【发布时间】:2012-03-16 20:21:56
【问题描述】:
我有一些 c# 代码正在通过 HttpWebRequests 将一些文件上传到我的 apache 服务器。在上传过程中,我可以使用ls -la 查看不断增长的文件大小。
现在,如果我拉我的计算机网络电缆,部分文件上传仍保留在服务器上。
但是,如果我只是关闭我的 c# 应用程序,部分文件将被删除!
我认为这是由于我的流被优雅地关闭造成的。我怎样才能防止这种行为?无论上传应用的行为如何,我都希望保留我的部分文件上传。
我尝试使用析构函数来abort 我的请求流,以及调用System.Environment.Exit(1),但都没有任何效果。
【问题讨论】:
-
这取决于服务器端代码。
-
没有服务器端代码,只是一个 HTTP Put
-
换句话说,服务器端代码在Apache本身。
-
你能指定吗?我找不到任何似乎可以控制如何处理部分上传文件的设置,并且由于我可以强制执行我想要的行为,因此必须有一个解决方案。
-
我不知道;我对 Apache 一无所知。