我正在尝试使用HighLabo进行Dropbox通信。但它给出了一个错误。这是我对Asp.Net文件通过API上传到Dropbox?
ai = ocl.GetAuthorizeInfo();
行代码
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/");
}
我越来越 值不能为空的错误。有谁知道这个问题?
另外我尝试使用Nemiro和Dropnet库。在Nemiro我可以使用winforms。但nemiro和dropnet都不适合webforms。我必须解决这个问题。
尝试实例'HigLabo.Net.AuthorizeInfo'如果它是一个非静态 – Oluwafemi
类@Oluwafemi我在哪里可以使用HigLabo.Net.AuthorizeInfo。我无法使用HigLabo.Net.AuthorizeInfo。它不是一个DLL或命名空间。 –