WebClientを使用して、SharePointドキュメントライブラリ内の特定のフォルダーにドキュメントをアップロードする

StackOverflow https://stackoverflow.com/questions/312807

質問

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に追加したところ、アップロードは正常に機能しました。試しましたか?許可に問題がある可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top