【问题标题】:Dropbox file extension missing after upload of Revit file using UploadAsync()使用 UploadAsync() 上传 Revit 文件后,Dropbox 文件扩展名丢失
【发布时间】:2017-02-12 07:53:32
【问题描述】:

我正在上传一个扩展名为 .rvt 的文件。使用文件流,然后使用 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 或更大的文件?

干杯。

【问题讨论】:

  • 如果您还有其他问题,请打开另一篇包含详细信息的帖子,例如错误消息。

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


【解决方案1】:

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

在您的代码中,remotePath 值应该是上传文件的完整路径和名称,包括文件扩展名。例如,要将扩展名为“rvt”的文件“myfile”上传到名为“myfolder”的文件夹,该值应为“/myfolder/myfile.rvt”。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多