0

次の要件があります。

Sharepointアプリケーションページに埋め込まれるFlashアプリケーションを作成しました。Flashアプリケーションでは、ユーザーが選択したドキュメントライブラリにテキストをアップロードする必要があります(ユーザーにプロンプ​​トを表示せずにクライアント側でファイルを作成することはできないため、コンテンツをプレーンテキストでアップロードする必要があります)。

テキストが(.urlファイルとして)アップロードされると、ブラウザをライブラリに関連付けられている(またはより具体的には新しいアイテムのコンテンツタイプに関連付けられている)編集フォームにリダイレクトする必要があります。

クライアントオブジェクトモデルを使用して、コンテンツ(プレーンテキスト)を新しいドキュメントとしてドキュメントライブラリにアップロードするにはどうすればよいですか?

敬具、

カレル

4

1 に答える 1

1

バイト配列であるContentプロパティを持つクライアントオブジェクトモデルのFileCreationInformationクラスを使用して、SharePointにファイルをアップロードできます。

あなたはそれを次のように使うかもしれません:

ClientContext clientContext = new ClientContext(webUrl);
Web web = clientContext.Web;
List documentLibrary = web.Lists.GetByTitle("Documents");

FileCreationInformation newFile = new FileCreationInformation();
newFile.Content = System.IO.File.ReadAllBytes(localFile);
newFile.Url = System.IO.Path.GetFileName(localFile);

Microsoft.SharePoint.Client.File uploadFile = documentLibrary.RootFolder.Files.Add(newFile);
于 2011-04-11T12:45:41.997 に答える