【发布时间】:2015-03-29 22:15:24
【问题描述】:
代码
config = CloudStorage.GetCloudConfigurationEasy(nSupportedCloudConfigurations.DropBox)
as DropBoxConfiguration;
//config.AuthorizationCallBack = new Uri("http://localhost:61926/DBoxDemo.aspx");
requestToken = DropBoxStorageProviderTools.GetDropBoxRequestToken(config, "KEY", "SECRET");
//Session["requestToken"] = requestToken;
string AuthoriationUrl = DropBoxStorageProviderTools.GetDropBoxAuthorizationUrl(
config, requestToken);
Process.Start(AuthoriationUrl);
accessToken = DropBoxStorageProviderTools.ExchangeDropBoxRequestTokenIntoAccessToken(
config, "xxxxxxxxxxxxx", "xxxxxxxxxxxxx", requestToken);
CloudStorage dropBoxStorage = new CloudStorage();
var storageToken = dropBoxStorage.Open(config, accessToken);
var publicFolder = dropBoxStorage.GetFolder("/");
// upload a testfile from temp directory into public folder of DropBox
String srcFile = Environment.ExpandEnvironmentVariables(@"C:\Test\MyTestFile.txt");
var rep = dropBoxStorage.UploadFile(srcFile, publicFolder);
MessageBox.Show("Uploaded Successfully..");
**dropBoxStorage.DownloadFile("/MyTestFile.txt",
Environment.ExpandEnvironmentVariables("D:\\test"));**
MessageBox.Show("Downloaded Successfully..");
dropBoxStorage.Close();
这是 Visual Studio 中显示的错误。
【问题讨论】:
-
当我尝试下载它给我错误上传工作正常请帮助
-
相同的代码在控制台应用程序中运行良好,但是当我尝试将其放入 Web 窗体或窗口窗体时,它会在下载时出现错误未经授权的访问。
-
如果上传有效,这意味着访问令牌有效,但下载无效,这听起来像是签署下载调用的问题。我相信 SharpBox 默认使用 HMAC-SHA1 签名。我建议将其更改为 PLAINTEXT。 (不幸的是,我对使用 SharpBox 不是很熟悉,所以我不知道具体该怎么做。)
-
是的,问题解决了。实际上 SharpBox 只适用于 .net 框架 4.0,所以以前它是 4.5。所以我把它改成了 4.0 现在它可以工作了:)