グーグル教授からは情報が見つからなかったので、ここにいます。指定されたパス名を取得して、Windowsエクスプローラーに貼り付けます。余分な「。」でパスを生成するコードのバグを発見した後、私はこれに遭遇しました。ディレクトリ区切り文字の前のパス名で\
...
@"C:\\pathto.\file.ext"
コードでは、.NETは呼び出し時にパスを受け入れ、File.Create
ファイルが生成されますが、このパスでは次のようになります。
@"C:\\pathto\file.ext"
C:\\pathto.\file.ext
Windowsエクスプローラーのアドレスバーにコピーして、「。」を監視します。消えてあなたを連れて行くC:\\pathto\file.ext
.NETおよびWindowsの正常な動作ですか?「。」が原因で問題が発生することはありません。ファイル操作に渡されると、.NETとWindowsの両方によって削除されます。実際の問題は、DB内のすべてのファイルに「。\」が付いたファイル名がありますが、「。\」がないパスに存在し、パスFile.Exists()
が「実際の」物理ではない場合でも機能することです。位置...
何が起きてる?