使用DropNet的例外情况

时间:2014-01-27 20:09:50

标签: c# exception-handling dropbox dropnet

所以我对项目使用外部API很新,但我有一个想法,我想看看我是否可以正确地将文件上传到dropbox。我已经完成了获取密钥和令牌的步骤,并且我已经开始测试但是我遇到了错误:

  

DropNet.dll中出现未处理的“System.ArgumentNullException”类型异常   附加信息:值不能为空。

更新:进一步查看错误,null的实际参数将是“userLogin”**

这是错误之前的代码:     //使用Dropnet;

DropNetClient _client = new DropNetClient("API_KEY", "API_SECRET", DropNetClient.AuthenticationMethod.OAuth1);

产生错误的代码:

var url = _client.BuildAuthorizeUrl();

我的代码出现错误:

Process.Start(url);
_client.GetAccessTokenAsync((accessToken) =>
    {
        _client = new DropNetClient("API_KEY", "API_SECRET", accessToken.Token, accessToken.Secret);
    },
    (error) =>
    {
        MessageBox.Show(error.Message);
    });
try
{
    _client.UploadFile("/", "test.txt", ReadFile(@"D:\Classes\Documents\test.txt"));

    MessageBox.Show("Successfully uploaded to Dropbox.", "Uploaded to Dropbox");
}
catch (Exception dropboxEx)
{
    MessageBox.Show("Error: " + dropboxEx.Message);
}

我很确定这个错误与客户端的减速有关,也许我误用了关键和秘密?或者我的OAuth uri可能是不正确的,我不太确定,但是如果这里重要的是我的Dropbox开发者页面的样子:

My Dropbox Page 如果您需要更多信息,请告诉我,谢谢您的帮助!

1 个答案:

答案 0 :(得分:1)

修正:需要在_client

的减速下添加一段简单的代码
UserLogin login = _client.GetToken();
_client.UserLogin = login;