文件上传Dropboxv2.0API我正在使用新的DropboxSDKv2for.NET。我正在尝试将文档上传到Dropbox帐户。公共异步任务UploadDoc(){使用(vardbx=newDropboxClient("XXXXXXXXXX")){varfull=awaitdbx.Users.GetCurrentAccountAsync();等待上传(dbx,@“/MyApp/test”,“test.txt”,“测试!”);}}asyncTaskUpload(DropboxClientdbx,stringfolder,stringfile,stringcontent){使用(varmem=newMemoryStream(Encoding.UTF8.GetBytes(content))){varupdated=awaitdbx.Files.UploadAsync(folder+"/"+文件,WriteMode.Overwrite.Instance,正文:内存);Console.WriteLine("Saved{0}/{1}rev{2}",folder,file,updated.Rev);}}此代码片段实际上在Dropbox帐户上创建了一个带有“Testing!”的test.txt文档。内容,但我想上传具有给定路径的文档(例如:“C:\MyDocuments\test.txt”),这可能吗?任何帮助将不胜感激。UploadAsync方法将使用您传递给body参数的任何数据作为上传的文件内容。如果您正在上传本地文件的内容,则需要为该文件提供一个流。以下是如何使用此方法上传本地文件的示例(包括处理大文件的逻辑):此示例使用Dropbox.NET库将文件上传到Dropbox帐户,使用大文件的上传会话:privateasync任务上传(stringlocalPath,stringremotePath){constintChunkSize=4096*1024;using(varfileStream=File.Open(localPath,FileMode.Open)){if(fileStream.Length如果只想上传给定路径的文件,可以使用以下方法:privateasyncTaskUpload(DropboxClientdbx,字符串文件夹,字符串文件,字符串fileToUpload){使用(varmem=newMemoryStream(File.ReadAllBytes(fileToUpload))){varupdated=awaitdbx.Files.UploadAsync(folder+"/"+file,WriteMode.Overwrite.Instance,body:mem);Console.WriteLine("Saved{0}/{1}rev{2}",folder,file,updated.Rev);}}参数示例:以上为C#学习教程:文件上传全部Dropboxv2.0API分享的内容,如果对大家有用,需要了解更多C#学习教程,希望大家多多关注---folder="/YourDropboxFolderName";file="fileName.pdf";fileToUpload=@"C:UsersYourUserNamefileName.pdf";本文采集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
