1

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/」を追加する必要がありました。私はそれを試したことを誓うことができましたが、そうではなかったように見えます.

4

1 に答える 1

5

あなたのコードで /Emails/ を projectUrl に追加しただけで、アップロードはうまくいきました。あなたはそれを試しましたか?許可に問題がある可能性があります。

于 2008-11-23T23:54:30.017 に答える