无法通过网络共享完整复制文件

时间:2010-08-18 14:52:48

标签: c# asp.net excel file-io

我正在尝试使用C#/ ASP.net阅读Excel电子表格。如果工作簿位于我的本地驱动器上,则此条目here可以正常工作。

但是,当我尝试访问网络共享上的任何工作簿时,我只获得前30行数据。

当我使用File.Copy将文件复制到服务器的本地驱动器时,我只获得35kb(当我在Excel中打开它时,生成的文件中只有30行数据)。

如何通过网络完全打开文件,或者如何将完整文件首先复制到本地驱动器?

编辑:我应该注意手动复制文件的效果非常好。通过网络打开文件会在Excel中显示该文件的完整内容。只有通过ASP.NET应用程序访问文件时,它才会将自身限制为35kb。必须有一个设置在此限制之后终止连接,但我不知道它在哪里。

Edit2:我用来复制文件的代码:

File.Copy("\\\\server\\share\\path\\to\\file\\workbook.xls","c:\\workbook.xls");

1 个答案:

答案 0 :(得分:0)

网络共享的常见问题是您没有拨打WNetAddConnection2。然而,35kb使这令人困惑,所以我不知道。也许值得一试。