用SharpBox上传到Dropbox的根文件夹以外的文件夹
本文关键字:根文件夹 文件夹 Dropbox SharpBox | 更新日期: 2023-09-27 18:02:44
我在使用SharpBox上传到Dropbox中的根文件夹以外的任何文件夹时遇到了问题。我可以使用此路径var publicFolder = dropBoxStorage.GetFolder("/");
上传,但不能上传到根目录下创建的文件夹,例如"/MyFolder"。我可以枚举使用此路径var publicFolder = dropBoxStorage.GetFolder("/MyFolder");
的文件,但不能在那里上传。例外说明:未经授权。我如何分配权限到文件夹在根或是在应用程序权限的问题?谢谢你的帮助。
步骤:
- <
- 创建帐户/gh>
- 在Dropbox上创建应用程序,具有完整的Dropbox访问权限
- 用c#创建控制台应用程序
- 使用NuGet安装夏普盒
- 使用app提供的密钥生成令牌
代码如下:
CloudStorage dropBoxStorage = new CloudStorage();
var dropBoxConfig = CloudStorage.GetCloudConfigurationEasy(nSupportedCloudConfigurations.DropBox);
ICloudStorageAccessToken accessToken = null;
// load security token from file
using (FileStream stream = File.Open(@"<<token file location>>", FileMode.Open, FileAccess.Read, FileShare.None))
{
accessToken = dropBoxStorage.DeserializeSecurityToken(stream);
}
// open connection
var storageToken = dropBoxStorage.Open(dropBoxConfig, accessToken);
var publicFolder = dropBoxStorage.GetFolder("/MyFolder");
//upload file
dropBoxStorage.UploadFile("<<source path>>", publicFolder);
dropBoxStorage.Close();`
将。net Framework从4.5更改为4解决了我的问题。