1
我曾尝试上传使用API的UploadAsync()这里提到的PDF文件 https://www.dropbox.com/developers/documentation/dotnet#tutorialASP.NET的Dropbox API上传.pdf文件
文件被上传,但它被损坏而无法打开,我读取使用
System.IO.File.ReadAllText(fileUri);
PDF文件的内容,然后通过这个等待函数返回一个共享链接到文件上的Dropbox上传的文件:
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;
}
}
我想到它与编码有关,因为上传的文件包含的字符不是原来的,而是我找不到正确的编码,或者如果有更好的方法?
在此先感谢。
我们用另一种方法来实现这个任务,但是谢谢你的回答,我没有测试它。 –