2017-10-02 4 views
0

異なるファイルで構成されるドキュメントライブラリがあります。私はすべてのファイルを読み込み、その中のコンテンツを上書きし、SharePoibntオンラインにアップロードするタスクを持っています。SharePoint Online:CSOMを使用してドキュメントライブラリのファイルの内容を上書きする

私はこれを移行プロセスとして行う必要があり、AppUpgradedで実行する必要があります。

私はfile.SaveBinary(write.ToArray())で試みましたが、コードを渡しましたが、ファイルデータを更新しませんでした。

例が分かるでしょう。

答えて

0

これは、私は、SharePoint OnlineにローカルファイルをアップロードするFileCreationInformationを使用する方法である:

var list = cc.Web.Lists.GetByTitle(listTitle); 
cc.Load(list); 
cc.ExecuteQuery(); 

using (FileStream fs = new FileStream(filePath, FileMode.Open)) 
{ 
    FileCreationInformation fileInfo = new FileCreationInformation(); 
    fileInfo.ContentStream = fs; 
    fileInfo.Url = fileName; 
    fileInfo.Overwrite = true; 

    var newFile = list.RootFolder.Files.Add(fileInfo); 

    cc.Load(newFile); 
    cc.ExecuteQuery(); 
} 

あなたのストリームとFile対象外FileCreationInformationオブジェクトを作成してみてくださいすることができます。あなたは同じ結果を達成できるはずです。これがうまくいかない場合は私に教えてください。

+0

Grovealeありがとうございましたが、私はそれを解決しました。それは私の間違いですが、私は実行クエリでdoc libのファイルを更新していません。ヘルプのためのタクシー。私はこれがうまくいくかどうかわからないので、私はupvoteすることはできません – SigarDave