2013-04-25 3 views
0

Я использую DropNet. У меня проблема с загрузкой файла в DropBox. Я уверен, что соединение с Dropbox в порядке. когда я изменил метод загрузки, чтобы создать файл и удалить метод файла, который отлично работает. Я действительно не вижу никакой проблемы, почему вы не загружаете? Я использую тот же API, что и DropNet.Как загрузить в Dropbox с помощью dropnet?

protected void Btn_upload_Click(object sender, EventArgs e) 
    { 
     if (FileUpload1.HasFile) 
     { 
      if (Session["DropNetUserLogin"] != null) 
      { 
       try 
       { 
        _client.UseSandbox = true; 
        _client.UploadFile("/", FileUpload1.FileName, FileUpload1.FileBytes); 
       } 
       catch (Exception ex) 
       { 
        litOutput.Text = "Error in upload user login in session " + ex.Message; 
       } 
      } 
      else 
      { 
       litOutput.Text = "Session expired..."; 
      } 
     } 
     else 
     { 
      litOutput.Text = "You did not specify a file to upload."; 
     } 
    } 
} 
+0

Что содержит FileUpload1.FileName? Это просто имя файла или весь путь к файлу? Какая ошибка вы получаете (если есть)? –

+0

Привет, GaborSch, Большое вам спасибо за ваш быстрый ответ. я не получил никакой ошибки, ее компиляция. Когда я отлаживаю его. FileUpload.FileName - это локальное имя файла, который я выбрал. (это просто имя файла, например. a.txt) – user2235768

+0

Хмм ... Во время отладки вы проверили, что FileUpload1.FileBytes на самом деле имеет в нем какие-либо байты? –

ответ

0

Вот код, который работал для меня, в надежде, что это может помочь вам:

private void button1_Click(object sender, RoutedEventArgs e) 
{ 
    var dlg = new OpenFileDialog(); 

    dlg.Filter = "Text documents (.txt)|*.txt"; 

    Nullable<bool> result = dlg.ShowDialog(); 

    if (result == true) 
    { 
     string filename = dlg.FileName; 
     FileNameTextBox.Text = filename; 
    } 

    var x = @"/" + Path.GetFileName(FileNameTextBox.Text); 

    _client.UploadFile("/", Path.GetFileName(FileNameTextBox.Text), File.ReadAllBytes(@"" + FileNameTextBox.Text)); 
} 
Смежные вопросы