【发布时间】:2016-07-24 22:17:07
【问题描述】:
我尝试使用此处提到的 API 的 UploadAsync() 上传 pdf 文件: https://www.dropbox.com/developers/documentation/dotnet#tutorial
文件已上传,但已损坏且无法打开,我使用
读取了 pdf 文件的内容System.IO.File.ReadAllText(fileUri);
然后通过等待此函数上传文件,该函数返回指向保管箱上文件的可共享链接:
public static async Task<string> UploadFile(string folder, string fileName, string content)
{
using (var mem = new MemoryStream(Encoding.UTF8.GetBytes(content)))
{
FileMetadata updated = await dbx.Files.UploadAsync(
folder + "/" + fileName,
WriteMode.Overwrite.Instance,
body: mem);
var arg1 = new Dropbox.Api.Sharing.CreateSharedLinkWithSettingsArg(folder + "/" + fileName);
var share = await dbx.Sharing.CreateSharedLinkWithSettingsAsync(arg1);
return share.Url;
}
}
我发现它与编码有关,因为上传的文件包含与原始文件不同的字符,但我找不到正确的编码,或者是否有更好的方法?
提前致谢。
【问题讨论】:
标签: c# asp.net pdf encoding dropbox-api