WebClientを使用して、SharePointドキュメントライブラリ内の特定のフォルダーにドキュメントをアップロードする
-
10-07-2019 - |
質問
Outlook電子メールをドキュメントライブラリにアップロードするクライアント側コードがいくつかありますが、パスがドキュメントライブラリのルートを指している限り、問題なく動作します。
@"https://<server>/sites/<subweb>/<customer>/<teamweb>/<Documents>/" + docname;
はこの関数のprojectUrlです:
public bool SaveMail(string filepath, string projectUrl)
{
try
{
using (WebClient webclient = new WebClient())
{
webclient.UseDefaultCredentials = true;
webclient.UploadFile(projectUrl, "PUT", filepath);
}
}
catch(Exception ex)
{
//TO DO Write the exception to the log file
return false;
}
return true;
}
しかし、既存のフォルダにアップロードする方法を見つけることができませんでした。つまり、「メール」同じドキュメントライブラリ内。 Googleでさえ答えを知らないようです:-)
注:SharePoint内のCopy Webサービスのようなものを使用してファイルを最終的な宛先に移動できることはわかっていますが、これは回避策に似ています。
いつ夜遅くまで仕事をしないようになりますか:-(
その質問についてごめんなさい。 Igalseが正しい、「メール/」を追加する必要がありました; URLへ。私はそれを試したことを誓うことができたが、それでも私はそうしなかったように見える。
解決
コードで/ Emails /をprojectUrlに追加したところ、アップロードは正常に機能しました。試しましたか?許可に問題がある可能性があります。
所属していません StackOverflow