FileUpload.SaveAs删除AD后保存空的损坏文件

时间:2018-07-16 22:41:40

标签: c# asp.net

我有一个asp.net(c#后端)应用程序,该文件使用FileUpload.SaveAs通过Web表单将文件上传到Web服务器上的特定文件夹中。直到最近关闭Active Directory为止,此操作一直成功进行。从那时起,SaveAs为大小为零的文件创建了一个空外壳,该外壳已损坏。我重新安装了AD,但无法解决问题。运行该应用程序的应用程序池对该文件夹具有完全访问权限,因此它不应该是权限问题,并且正如我所提到的,它已经运行了一段时间了。我有一个关于SaveAs的尝试,但是它没有解决问题,因此没有消息,它认为它有用。我已经查看了事件查看器,但没有任何内容。通过VisualStudio(空文件)进行测试时,我得到的结果是相同的,因此,有没有一种方法可以获取某种消息来指示为什么文件无法正确上传?这是生产问题,请帮忙!

前端代码:

dict(zip(column_names, chunk(3)))

后端代码:

<asp:linkbutton id="ButtonAtt" text="UpLoad" onclick="ButtonAtt_Click" runat="server"/>
<asp:FileUpload ID="FileUploadAtt" runat="server" BackColor="White" Width="300px"/>

1 个答案:

答案 0 :(得分:0)

如果您正在使用,

   while ((bytesRead = context.Request.InputStream.Read(bytes, 0, bytes.Length)) > 0)
   {
       fs.Write(bytes, 0, bytesRead);
   }

然后将其更改为

while ((bytesRead = context.Request.Files[0].InputStream.Read(bytes, 0, bytes.Length)) > 0)

OR

context.Request.Files[0].SaveAs(...);