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 内のコピー Web サービスのようなものを使用して、ファイルを最終的な移動先に移動できることはわかっていますが、それは回避策に近いものです。
こんな夜遅くまで働かないようになるのはいつになるんだろう:-(
その質問について申し訳ありません。Igalse は正しいです。URL に「emails/」を追加する必要がありました。私はそれを試したことを誓うことができましたが、そうではなかったように見えます.