ユーザーがいくつかのフォームに入力してファイルをアップロードする既存の Web アプリケーションに取り組んでいます。アプリケーションが送信されると、ファイルは SharePoint サイトと同期されます。アップロードコードは以下です。
// Upload files to the Document Set.
for (int i = 0; i < originalPathAndFileNames.Count; i++)
{
string targetLocation = string.Format("{0}/{1}/{2}/{3}", web.ServerRelativeUrl, libraryName, documentSetName, newFileNames[i]);
using (var fs = new System.IO.FileStream(originalPathAndFileNames[i], System.IO.FileMode.Open))
{
Microsoft.SharePoint.Client.File.SaveBinaryDirect(clientContext, targetLocation, fs, true);
}
}
ただし、すべてのファイルが SharePoint にアップロードされる場合もあれば、まったくアップロードされない場合もあれば、一部のファイルのみがアップロードされる場合もあります。そして、これはランダムに発生します。SharePoint は Web アプリとは別のサーバーにあるため、問題は HTTP 経由の転送にあるのではないかと疑っています。
この問題を解決する方法についてのアイデアはありますか? ありがとう。