我尝试打开这样的文件
fromServerURL = http://mysite.com/sites/CM
,没关系。
但是当我传递像
这样的值时,它给了我错误fromServerURL = http://mySite.com/
SPFile file = oWebsiteFrom.GetFile(fromServerURL + "/" + fromPath + "/" + fileName);
我尝试测试它并看到它们。
long length = file .Length; - > it gives me the correct length
byte[] a= file .OpenBinary(); - > it gave me the error
file.Item is also null.
我发现这个链接可以解决问题,但是当我不知道文件夹结构的确切时,它适合我的情况。
答案 0 :(得分:1)
更好地描述您的问题有助于提高答案的质量,但不好试一试:
现在只需获取listitem,然后从listitem获取文件,而不是像现在这样获取文件:
SPListItem.File
这样你就不必像现在那样构建文件网址,你可以使用Linq / Linq2SharePoint / caml来获取listitem ......