2011-01-03 11 views
3

次のコードサンプルを使用して、ドキュメントライブラリ内に複数のファイル(sharepointオブジェクトモデル、webserviceを使用しない) 0x80020009、エラーコード-2147352567、例外メッセージがスローされ、ファイルがドキュメントライブラリに正常にアップロードされている間にエラーメッセージが空(空文字列)になることがあります。そして、ほとんどの場合、最初のドキュメントがアップロードされた後、すべてのプロセスがスムーズに進行し、最初に発生した後に例外が発生しないということが初めて発生します。私はその例外を食べればそれはうまく動作します。誰も私が問題を追跡するのを助けることができる、私はなぜファイルがドキュメントライブラリにアップロードされている間に例外をスローするのか理解できません。私は実際の理由は何で、その問題を避けるために何をすべきか知りたい。空のエラーメッセージで未処理の例外(hresult:0x80020009、エラーコード:-2147352567)をスローする

コード:あなたは、フルフォーマットされたコードを .....

SPFolder folder = web.GetFolder(folderUrl); 
foreach(.....) 
{ 
folder.Files.Add(folderUrl + "/" + fileName, file.Data, true); 
} 
+0

をあなたを助けるを投稿することができますか? –

+0

using(var site = new SPSite(folderUrl)) using(SPWeb web = site.RootWeb) { SPFolderフォルダ= web.GetFolder(folderUrl); foreach(fileSource.GetFiles()内のファイル) { folder.Files.Add(folderUrl + "/" + fileName、file.Data、true); } } – Alex

+0

私はまったく同じ問題を抱えていますアックス - 誰かが何か解決策を見つけましたか? – Marek

答えて

1

は、その下に設けられたコードを使用してみてください

using (SPSite spsite = new SPSite("http://SPS01")) 
     { 
      using (SPWeb spweb = spsite.OpenWeb()) 
      { 
       spweb.AllowUnsafeUpdates = true; 

       SPFolder spfolder = spweb.Folders[Site + "/Shared Documents/"]; 
       byte[] content = null; 
       using (FileStream filestream = new FileStream("C:/Sample.docx", System.IO.FileMode.Open)) 
       { 
        content = new byte[(int)filestream.Length]; 
        filestream.Read(content, 0, (int)filestream.Length); 
        filestream.Close(); 
       } 

       SPFile spfile = spfolder.Files.Add("Sample.docx", content, true); 

       //Upload file in subfolder. 
       //SPFile spfile = spfolder.SubFolders["Demonstration Folder"].Files.Add("Sample.docx", content, true); 
      spfile.Update(); 
      } 
     } 
+1

は依然として同じ問題に直面しています。次の行に例外がスローされます。spfolder.Files.Add( "Sample.docx"、content、true); – Alex

+0

は、例外あなたが –

+0

Microsoft.SharePoint.SPExceptionがキャッチされました。このコード メッセージを使用してしまったいただきました!= "" ソース= Microsoft.SharePoint のErrorCode = -2147352567 NativeErrorMessage = FAILED時間は、(HR = 0x80020009)有効性について – Alex