IO.File.Delete不会删除,但不会删除错误

Lim*_*mey 0 c# asp.net

所以我有一些代码允许用户将某些excel电子表格导入数据库.现在,我将文件的副本保存到服务器,以便我可以阅读它:

fupMYfile.SaveAs(System.IO.Path.Combine(target, fupMYfile.FileName));
Run Code Online (Sandbox Code Playgroud)

所以一切都很好,直到我完成它时我尝试删除文件.我没有收到和错误,我检查了代码被调用,但是,它不会删除文件,也不会给出错误.

System.IO.File.Delete(target + fupMYfile.FileName);
Run Code Online (Sandbox Code Playgroud)

我确实尝试确保IIS_IUSRS具有对该文件夹的完全访问权限,因此我知道这不是问题.

有人有什么想法吗?

谢谢

Guf*_*ffa 7

您没有使用相同的文件名.你正在保存它c:\somefolder\somefile.xls,然后你尝试删除它c:\somefoldersomefile.xls.

使用Path.Compbine把文件夹NAMD和文件名一起:

System.IO.File.Delete(System.IO.Path.Combine(target, fupMYfile.FileName));
Run Code Online (Sandbox Code Playgroud)