2017-02-15 11 views
0

Что я делаю неправильно? У меня есть авторизация, у меня есть ведро, у меня есть файл, но я не могу его загрузить, и он слишком велик, чтобы использовать UploadObject.Загрузить API Autodesk

вот часть загрузки моего кода

using (StreamReader streamReader = new StreamReader(filePath)) 
      { Byte[] buffer = new Byte[2097153]; 
       var QtdeBytesFaltantes = streamReader.BaseStream.Length; 
       var byteInicio = 0; 
       var byteFim = 0; 
       while (QtdeBytesFaltantes > 0) 
       { 
        byteFim = await streamReader.BaseStream.ReadAsync(buffer, 0, buffer.Length); 
        await objectsApi.UploadChunkAsync(bucketKey, 
         Path.GetFileName(filePath), 
         (int)streamReader.BaseStream.Length, 
         "bytes " + byteInicio + "-" + byteFim + "/" + (int)streamReader.BaseStream.Length, 
         "IdUnicoDaSessao", 
         streamReader.BaseStream); 

        QtdeBytesFaltantes -= buffer.Length; 
        byteInicio = byteFim + 1; 
       } 

       dynamic response = await objectsApi.GetObjectAsync(bucketKey, Path.GetFileName(filePath)); 

       return response; 

ответ

0

Кажется, вы используете .Net Forge SDK и C#.

В качестве примера использовать куски расположен here

Кусок должен быть по крайней мере 2Mb (мы рекомендуем минимальные 5Мбы, но 2Mb обеспечивается система). Только последний кусок может быть меньше 2 Мб - подробнее см. this article.

Кажется, ваша математика, чтобы рассчитать длину куска, неверна, при использовании образца, указанного выше, я печатаю определения диапазона кусков, поэтому вы можете сравнить их с вашими.

Надеюсь, это поможет,

+0

Спасибо, Кирилл, ваш комментарий мне очень помог. Но есть одна вещь, которая все еще беспокоит меня, я просто протестировал пример, который вы мне сказали, и файл из 22mb берет 240-е, чтобы загрузить, это неправильно (по крайней мере, я так не думаю) –

+0

Вы пытались загрузить его после использования команды загрузки из того же образца и сравнения результатов? эй должен быть тем же. дайте мне знать, если нет – cyrille

+0

Я использую файл dropbox, который я загружаю в файл, а затем пишу его на своем сервере, а затем загружаю его в кузницу купе, чтобы перевести его. любые идеи о том, как улучшить это? ps: Это занимает примерно 1 минуту на кусок 5 МБ. –

 Смежные вопросы

  • Нет связанных вопросов^_^