これが私がすることです。まず、トリプル-あなたが見ていると思う行動が見られていることを確認します。 System.IO.Pathを使用してパスを連結しないことで、これが逆に発生していることがわかりますが、現在のようには見えません。ファイルのアクセス許可が意味をなすかどうかをトリプルチェックします。
次に、Filemon
をダウンロードします。 MSから、プログラムがこれらの問題のある場所に到達したときにファイルシステムで何が起こっているかを監視します。特定のファイルアクティビティを除外して(たとえば、アンチウイルスファイルアクティビティを削除する)、これを実行している間、すべてが少しきれいに見えるようにすることができます。プログラムの成功ケースとエラーケースの両方について、FileMonを使用してファイルアクセスエラーを探します。これは、どのファイルがアクセスされ、問題を引き起こしているのかを示しているはずです。たとえば、FILE_NOT_FOUND
が表示された場合 意味のないファイル名へのアクセス中にエラーが発生した場合、あなたまたはベンダーが何か間違ったことをしていると確信でき、問題につながる可能性があります...