Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 上载到服务器后无法从客户端删除文件_C#_Asp.net_.net 3.5_File Upload - Fatal编程技术网

C# 上载到服务器后无法从客户端删除文件

C# 上载到服务器后无法从客户端删除文件,c#,asp.net,.net-3.5,file-upload,C#,Asp.net,.net 3.5,File Upload,我正在使用asp:FileUpload控件将文件上载到服务器。没什么特别的,只是 FileUploadId.Save(); 文件上传成功,一切正常,直到我尝试在客户端删除该文件。我得到一个很好的旧文件正在被另一个人或程序使用的消息 如何确保文件上传后未在客户端上被访问 编辑 删除文件与应用程序无关。我只是想手动删除文件,因为我不再需要它了 编辑2 关闭浏览器修复了此问题。。。有什么想法吗?您如何尝试在客户端删除该文件?除非您是在WebBrowser中托管,或者使用类似ActiveX控件的东西,

我正在使用asp:FileUpload控件将文件上载到服务器。没什么特别的,只是

FileUploadId.Save();
文件上传成功,一切正常,直到我尝试在客户端删除该文件。我得到一个很好的旧文件正在被另一个人或程序使用的消息

如何确保文件上传后未在客户端上被访问

编辑 删除文件与应用程序无关。我只是想手动删除文件,因为我不再需要它了

编辑2
关闭浏览器修复了此问题。。。有什么想法吗?

您如何尝试在客户端删除该文件?除非您是在WebBrowser中托管,或者使用类似ActiveX控件的东西,否则客户端上只有javascript,而这不提供随机文件访问


那么:这里的完整设置是什么呢?

一个想法。导致问题的可能不是文件上载。由于周围的代码没有发布,所以很难判断,但是,例如,您是否有未处理的Zip管理器对象?

因为问题发生在IE和FF中:可能是文件被某个防病毒软件锁定了吗?

问题可能是即使在上载后,aspnet进程也可以锁定文件。关闭IE后,aspnet进程将释放文件

如果问题出在客户端,那么它可能与asp.net/.net/c无关。相反,这可能是您使用的web浏览器的问题。你是每个浏览器都有这个问题,还是只有一个特定的浏览器有这个问题?FF和IE都有这个问题。如何排除故障?那么:浏览器中有一个bug。不确定我们是否能帮上忙…从系统内部安装Process Explorer。启动后,选择spyglass并输入文件名。现在,您将获得一个列表,其中列出了对该文件具有句柄的所有进程。也许这会有帮助。指向Process Explorer的链接:我正在手动删除它,删除部件与应用程序无关。我有文件abc.zip,我上传到服务器,我在本地删除abc.zip,因为我不再需要它了。。。哎呀。。。不能这样。。。充其量浏览器中有一个bug。不确定我们是否能帮上忙…如果我没记错的话,我在安装了AVG的机器上也遇到了同样的问题。。。