0

次のコードを使用して、Box Windows SDK V2 を使用して Word ドキュメントを個人のボックス アカウントにアップロードしようとしています。

using (Stream s = new FileStream("C:\\word.docx",
                 FileMode.Open, FileAccess.Read,
                 FileShare.ReadWrite))
                {
                    MemoryStream memStream = new MemoryStream();
                    memStream.SetLength(s.Length);
                    s.Read(memStream.GetBuffer(), 0, (int)s.Length);

                    BoxFileRequest request = new BoxFileRequest()
                    {
                        Parent = new BoxRequestEntity() { Id = "0" },
                        Name = TxtSaveAS.Text

                    };
                    BoxFile f = await Client.FilesManager.UploadAsync(request, memStream)

ドキュメントはルート フォルダに正常にアップロードされますが、問題は、ドキュメントの拡張子が「docx」ではなく「ファイル」に設定されていることです (拡張子がサポートされていないため、Box でプレビューされず、Word ドキュメントのアイコンも取得されません)。ただし、Microsoft Word で正しく開くことはできます。それぞれの拡張子を持つボックス Windows SDK を使用してファイルをアップロードする方法。提案は大歓迎です。

4

1 に答える 1

1

正しい拡張子のファイルをアップロードするには、単に拡張子をName.

BoxFileRequest request = new BoxFileRequest()
{
  Parent = new BoxRequestEntity() { Id = "0" },
  Name = TxtSaveAS.Text + ".docx"
};    
于 2014-05-26T01:00:07.920 に答える