0

私はそのようなファイルを開こうとします

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

4

1 に答える 1

1

問題のより良い説明は、回答の質を向上させるのに役立ちますが、試してみてください:

今行っているようにファイルを取得する代わりに、リスト項目を取得してから、リスト項目からファイルを取得します。

SPListItem.File

この方法では、現在行っているようにファイルの URL を作成する必要がなくなり、Linq/Linq2SharePoint/caml を使用して listitem を取得できます...

于 2012-07-25T09:59:21.257 に答える