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バイト[] バイト配列の長さです。 –