0

したがって、ユーザーが特定のExcelスプレッドシートをDBにインポートできるようにするコードがいくつかあります。次に、ファイルのコピーをサーバーに保存して、読み取れるようにします。

fupMYfile.SaveAs(System.IO.Path.Combine(target, fupMYfile.FileName));

したがって、ファイルを使い終わったときにファイルを削除しようとするまで、すべてがうまく機能します。受信してエラーが発生せず、コードが呼び出されることを確認しましたが、ファイルは削除されず、エラーは発生しません。

System.IO.File.Delete(target + fupMYfile.FileName);

IIS_IUSRSがフォルダーに完全にアクセスできることを確認しようとしたので、それは問題ではないことがわかりました。

誰かアイデアはありますか?

ありがとう

4

2 に答える 2

7

同じファイル名を使用していません。のようc:\somefolder\somefile.xlsに保存してから、で削除しようとしc:\somefoldersomefile.xlsます。

Path.Compbineフォルダー namd とファイル名をまとめるために使用します。

System.IO.File.Delete(System.IO.Path.Combine(target, fupMYfile.FileName));
于 2012-09-05T18:55:44.913 に答える
0

File.Delete例外を与えないため、エラーをスローしません。完全な絶対パスを指定する必要があります

File.Delete("C:\temp\tmpFile.txt");

ではない

File.Delete("tmpFile.txt");
于 2015-02-02T08:57:02.820 に答える