0

このコマンドでファイルを削除できません..

Exception Details: System.IO.DirectoryNotFoundException: Could not find a part of the path 

上記のエラーが発生します..しかし、まったく同じパスでファイルをダウンロードできます..

追加の詳細: データベースに保存されたファイル パスがあり、ファイルは ~\Upload\ フォルダーにあります。

4

2 に答える 2

1

この「~\Upload\フォルダ」のようなパスは仮想パスです。それらを削除するには、物理​​パスに変換する必要があります。

Web コンテキストにいる場合は、次のコードを使用して物理パスを取得し、それらを削除します。

var physicalPath = HttpContext.Current.Server.MapPath("~/Upload/folder/file.html"); //to get the physical path

File.Delete(physicalPath);
于 2013-10-26T20:04:11.783 に答える
0

バックスラッシュ/フォワードをエスケープしていることを確認し、通常、パスが小さなエラーなしで完全であることを確認してください。

あなたのプログラムがファイルを削除するための正しい権限を持っていることを確認してください。

申し訳ありませんが、具体的には言えませんが、コードを表示していません。

于 2013-10-26T19:59:40.837 に答える