C# 使用UploadAsync()上载Revit文件后缺少Dropbox文件扩展名

C# 使用UploadAsync()上载Revit文件后缺少Dropbox文件扩展名,c#,upload,filestream,dropbox-api,revit-api,C#,Upload,Filestream,Dropbox Api,Revit Api,我正在上传一个扩展名为.rvt的文件。使用filestream,然后上载Async()。我可以使用winform调用的c#桌面应用程序从Dropbox远程服务器上生成的文件夹上传和下载文件。我还可以用正确的扩展名重命名文件,并且格式正确。下面是实现这一点的代码。如何重命名文件或在dropbox上正确创建文件,使其具有正确的扩展名?如果没有扩展名“.rvt”,格式正确的文件几乎没有用处 使用(var fileStream=File.Open(localPath,FileMode.Open)) {

我正在上传一个扩展名为.rvt的文件。使用filestream,然后上载Async()。我可以使用winform调用的c#桌面应用程序从Dropbox远程服务器上生成的文件夹上传和下载文件。我还可以用正确的扩展名重命名文件,并且格式正确。下面是实现这一点的代码。如何重命名文件或在dropbox上正确创建文件,使其具有正确的扩展名?如果没有扩展名“.rvt”,格式正确的文件几乎没有用处

使用(var fileStream=File.Open(localPath,FileMode.Open))
{

如果(fileStream.Length将文件上载到Dropbox时,它将具有您指定的任何文件扩展名,但您确实需要自己指定


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

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


如果您还有其他问题,请打开另一篇包含详细信息的帖子,例如错误消息。
using (var fileStream = File.Open(localPath, FileMode.Open))
        {
            if (fileStream.Length <= ChunkSize)
            {
                await dbx.Files.UploadAsync(remotePath, WriteMode.Overwrite.Instance, body: fileStream);
            }