私は、SharePoint上のドキュメントライブラリにXMLファイルを配置する必要があるwinforms C#2.0アプリケーションを作成しています。WebServiceを使用してファイルをSharePointにコピーするにはどうすればよいですか?
私は現在、http://webserver/site/_vti_bin/copy.asmx Webサービスを使用していますオブジェクトモデル(ここで参照するために、無sharepoint.dll)
を使用しての代わりに、Webサービスを使用します。ここで
はいくつかのコードです:このコードが実行されると、私はresultsArrayにパラメータ単一の結果を出す
byte[] xmlByteArray;
using (MemoryStream memoryStream = new MemoryStream())
{
xmlDocument.Save(memoryStream);
xmlBytes = memoryStream.ToArray();
}
string[] destinationUrlArray = new string[] {"http://webserver/site/Doclib/UploadedDocument.xml"};
FieldInformation fieldInfo = new FieldInformation();
FieldInformation[] fields = { fieldInfo };
CopyResult[] resultsArray;
using (Copy copyService = new Copy())
{
copyService.Credentials = CredentialCache.DefaultCredentials;
copyService.Url = "http://webserver/site/_vti_bin/copy.asmx";
copyService.Timeout = 600000;
uint documentId = copyService.CopyIntoItems("", destinationUrlArray, fields, xmlByteArray, out resultsArray);
}
:私の検索から
DestinationURL: "http://webserver/site/Doclib/UploadedDocument.xml"
ErrorCode: UnKnown
ErrorMessage: "Object reference not set to an instance of an object."
を、私は可能性のカップルを発見しました助けてください。
Microsoft TechNet - 「送信元と送信先URLは同じSPWebApplication(サイトコレクション)にある場合copy.asmxのcopyintoitemsのみ動作します。」
Microsoft Social - "オブジェクト参照がオブジェクトのインスタンスに設定されていません。 SharePointが特定のプロパティを識別できないためにエラーが発生しました。"
これは私のソースURLを何かに設定する必要があると信じていますが、何ですか?これはクライアントワークステーションから発生したもので、ソースURLはありません。
どのようなヘルプも魅力的です。
ハンクあなたを、
キース
http://geek.hubkey.com/2007/10/upload-file-to-sharepoint-document.html –