我正在尝试使用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");