DropboxClient dbx = new DropboxClient("************************");
var file = "/Excel/FileName.xlsx";
byte[] bytes = null;
FileStream fs = new FileStream("C:\\Users\\Admin\\Desktop\\Test.xlsx", FileMode.Open, FileAccess.Read);
BinaryReader br = new BinaryReader(fs);
long numBytes = fs.Length;
bytes = br.ReadBytes((int)numBytes);
var mem = new MemoryStream(Encoding.UTF8.GetBytes(bytes.ToString()));
var updated = await dbx.Files.UploadAsync(file, WriteMode.Overwrite.Instance, body: mem);
Вот код, он перезаписывает существующий файл в соответствии с потребностью, но делает этот файл поврежденным.Загрузка файла «.xlsx» с использованием DropBox API, создающего файл, поврежден
Не могли бы вы отлаживать и показывать нам исходную длину байта, длину байта в 'numBytes' и при нажатии' numBytes' в int. Я думаю, что длина слишком велика для int и поэтому считывает неправильное количество байтов в массив байтов из BinaryReader. – kevto
Возможно, вы должны указать тег, связанный с используемым языком. –
байты \t {byte [344669]} \t byte [] Вот длина массива байтов. –