2014-10-03 44 views
0

我已閱讀關於DropNet的所有關於現有問題的所有兩頁,但我仍無法理解爲什麼我無法從PC上的文件夾上傳文件到我的Dropbox在桌面應用程序中使用DropNet庫和C#。這是我的代碼上點擊一個按鈕,執行:爲什麼我的代碼使用DropNet庫將文件上傳到Dropbox不起作用

private void ExportToDropbox(object sender, RoutedEventArgs e) 
    { 
     var client = new DropNetClient("<REDACTED>", "<REDACTED>"); 
     client.UserLogin = new UserLogin(); 


     var fileBytes = File.ReadAllBytes(@"../../Reports/Donka-Karamanova-dk-Report.docx"); 
     var uploadResult = client.UploadFile("/", "Donka-Karamanova-dk-Report_copy.docx", fileBytes); 
    } 
+0

我刪除了您的應用密鑰和密碼,但您應該刪除該應用並創建一個新應用。 – smarx 2014-10-03 16:56:36

回答

1

你沒有說你得到或者什麼樣的錯誤,但你的電話UploadFile看起來可疑。

我想第一個參數應該是你上傳到Dropbox的路徑。所以「/」會上傳到Dropbox的根目錄(或者你應用的應用文件夾的根目錄)。路徑「../../」沒有意義。

+0

我沒有收到任何錯誤。該應用程序只是不復制該文件。在調試時,我看到filebytes被正確讀取,filebytes數組已滿。但運行後,我無法在我的保管箱中找到docx文件。 – ttitto 2014-10-03 17:26:26

+0

當我嘗試使用第一個參數「/」的代碼時,結果完全相同 – ttitto 2014-10-03 17:29:11

+0

您如何確定您正在正確的位置查找正確的帳戶?可能是因爲DropNet在這裏吞嚥了一些錯誤,但代碼實際上也可能成功。如果你可以通過代理(如Fiddler)運行它,可能會更容易看到發生了什麼。 – smarx 2014-10-03 18:28:04

1

由於smarx在他的評論中提到,它看起來像問題似乎是用戶沒有與您的保管箱應用程序進行身份驗證。

此外:client.UserLogin = new UserLogin();如果不給它一個訪問令牌和祕密就不會實際做任何事情。你應該從你的認證過程中獲得。

如果您使用API​​密鑰來代替App文件夾訪問而不是根文件夾訪問,則該庫無例外或響應時也會出現問題。有關詳細信息,請參閱以下鏈接:https://github.com/DropNet/DropNet/issues/75

如果您嘗試將它與App文件夾訪問一起使用,則需要在您的客戶端實例上設置client.UseSandbox = true標誌。

相關問題