SharePointWeb.GetFile方法给了我“无法打开文件”的SPException

时间:2012-07-25 09:51:16

标签: c# sharepoint

我尝试打开这样的文件

  

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.

我发现这个链接可以解决问题,但是当我不知道文件夹结构的确切时,它适合我的情况。

http://blogs.msdn.com/b/momalek/archive/2011/02/28/reading-item-attachments-programmatically-spfile-openbinary-exception.aspx

1 个答案:

答案 0 :(得分:1)

更好地描述您的问题有助于提高答案的质量,但不好试一试:

现在只需获取listitem,然后从listitem获取文件,而不是像现在这样获取文件:

SPListItem.File

这样你就不必像现在那样构建文件网址,你可以使用Linq / Linq2SharePoint / caml来获取listitem ......