【发布时间】:2016-07-18 08:52:34
【问题描述】:
我正在尝试使用 HighLabo 进行保管箱通信。但它给出了一个错误。这是我的代码
private const string App_key = "my_app_key";
private const string App_secret = "my_app_secret";
OAuthClient ocl = null;
HigLabo.Net.AuthorizeInfo ai = null;
public void UploadFile(byte[] content, string filename, string target)
{
ocl = DropboxClient.CreateOAuthClient(App_key, App_secret);
ai = ocl.GetAuthorizeInfo();
string RequestToken = ai.RequestToken;
string RequestTokenSecret = ai.RequestTokenSecret;
string redirect_url = ai.AuthorizeUrl;
AccessTokenInfo t = ocl.GetAccessToken(RequestToken, RequestTokenSecret);
string Token = t.Token;
string TokenSecret = t.TokenSecret;
DropboxClient cl = new DropboxClient(App_key, App_secret, Token, TokenSecret);
HigLabo.Net.Dropbox.UploadFileCommand ul = new HigLabo.Net.Dropbox.UploadFileCommand();
ul.Root = RootFolder.Sandbox;
ul.FolderPath = target;
ul.FileName = filename;
ul.LoadFileData(content);
Metadata md = cl.UploadFile(ul);
}
protected void Button1_Click(object sender, EventArgs e)
{
//string filename = Path.GetFullPath(FileUpload1.FileBytes);
//byte[] bytes = System.IO.File.ReadAllBytes(filename);
UploadFile(FileUpload1.FileBytes, "sundas.jpg", "/Apps/synch/");
}
我得到 值不能为空错误上
ai = ocl.GetAuthorizeInfo();
线。有人知道这个问题吗?
我还尝试使用 Nemiro 和 Dropnet 库。在 Nemiro 中,我可以使用 winforms。但是对于网络表单来说,nemiro 和 dropnet 都不是难事。我必须解决这个问题。
【问题讨论】:
-
如果是非静态类,尝试实例化
HigLabo.Net.AuthorizeInfo -
@Oluwafemi 我在哪里可以使用 HigLabo.Net.AuthorizeInfo。我不能使用 HigLabo.Net.AuthorizeInfo 在上面使用。它不是 dll 或命名空间。
标签: c# asp.net dropbox dropbox-api