我試圖從共享點將文件檢索到本地硬盤。將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