使用UploadAsync()

时间:2017-02-12 07:53:32

标签: c# upload filestream dropbox-api revit-api

我正在上传扩展名为.rvt的文件。使用filestream然后使用UploadAsync()。我可以使用从winform调用的c#桌面应用程序从我在Dropbox远程服务器上生成的文件夹上传和下载文件。我也可以使用正确的扩展名重命名文件并正确形成。下面是实现这一目标的代码。如何重命名文件或在Dropbox上正确创建文件,以便它具有正确的扩展名?没有扩展名" .rvt"。

,正确形成的文件几乎没用
using (var fileStream = File.Open(localPath, FileMode.Open))
        {
            if (fileStream.Length <= ChunkSize)
            {
                await dbx.Files.UploadAsync(remotePath, WriteMode.Overwrite.Instance, body: fileStream);
            }

下一个问题是,如果我尝试使用相同的代码上传一个24mb或更大的文件,它会返回错误吗?

欢呼声。

2 个答案:

答案 0 :(得分:0)

当您将文件上传到Dropbox时,它将具有您指定的任何文件扩展名,但您需要自己指定它。

在您的代码中,remotePath值应该是您希望上传文件的整个路径和名称,包括文件扩展名。例如,要上传文件&#34; myfile&#34;扩展&#34; rvt&#34;到名为&#34; myfolder&#34;的文件夹中,值应为&#34; /myfolder/myfile.rvt"。

答案 1 :(得分:0)

使用C#上传大文件的最简单方法似乎是通过WebClient对象:

Asynchronous Upload of Large File Using HttpWebRequest in C#.Net