我试图从共享点将文件检索到本地硬盘。将SPFile保存到本地硬盘
这里是我的代码:
SPFile file = web.GetFile("http://localhost/Basics.pptx");
byte[] data = file.OpenBinary();
FileStream fs = new FileStream(@"C:\Users\krg\Desktop\xyz.pptx",FileMode.Create,FileAccess.Write);
BinaryWriter w = new BinaryWriter(fs);
w.Write(data, 0, (int)file.Length);
w.Close();
fs.Close();
当我试图打开文件时,它显示为损坏的文件。
原始文件大小为186kb,下载后文件大小为191kb。
什么是从sharepoint下载文件的解决方案..?
如果该文件不是10 * 1024的偶数倍,则最后一次调用fs.Write会在文件末尾写入垃圾字符。另外,写入文件的文件大小将始终为10 * 1024的倍数。请参阅Igauthier的更正版本。 – 2013-06-08 09:52:11
谢谢。修复了我的回答 – Stefan 2014-03-19 08:12:19