Отсутствует расширение файла Dropbox после загрузки файла Revit с помощью UploadAsync()

Я загружаю файл с расширением .rvt. используя файловый поток, а затем UploadAsync(). Я могу загружать и загружать файл из папки, которую я создаю на удаленном сервере Dropbox, используя настольное приложение С#, вызываемое из winform. Я также могу переименовать файл с правильным расширением, и он формируется правильно. ниже приведен код для достижения этого. Как я могу переименовать файл или правильно создать файл в Dropbox, чтобы он имел правильное расширение? От правильно сформированного файла мало толку без расширения ".rvt".

using (var fileStream = File.Open(localPath, FileMode.Open))
        {
            if (fileStream.Length <= ChunkSize)
            {
                await dbx.Files.UploadAsync(remotePath, WriteMode.Overwrite.Instance, body: fileStream);
            }

Следующая проблема: если я попытаюсь загрузить файл, скажем, 24 МБ или больше, используя тот же код, он вернет ошибку?

ваше здоровье.


person jockathon junior    schedule 12.02.2017    source источник
comment
Если у вас есть другая проблема, откройте другой пост с подробностями, такими как сообщение об ошибке.   -  person Greg    schedule 12.02.2017


Ответы (2)


Когда вы загружаете файл в Dropbox, он будет иметь любое указанное вами расширение файла, но вам нужно указать его самостоятельно.

В вашем коде значение remotePath должно быть полным путем и именем, включая расширение файла, которое вы хотите для загруженного файла. Например, чтобы загрузить файл «myfile» с расширением «rvt» в папку с именем «myfolder», значение должно быть «/myfolder/myfile.rvt».

person Greg    schedule 12.02.2017

Самый простой способ загрузить большой файл с помощью C# — через объект WebClient:

Асинхронная загрузка большого файла с использованием HttpWebRequest в C#.Net< /а>

person Jeremy Tammik    schedule 13.02.2017