sujatha111 Ответов: 1

Когда я пытаюсь загрузить файл, я только что получила результат: сообщение с id = 1, статус = waitingforactivation, способ = "{нуль}", результат = "{еще не вычислено}" что это значит?


private void btlUpload_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (DBB != null)
                {
                    if (strAccessToken != null && strAuthenticationURL != null)
                    {
                       
                        DBB.Upload("Dropbox/DotNetApi/DLClaim", "Sample", @"D:\Untitled.PNG");
                       
                        
                    }
                }
            }
            catch (Exception)
            {

                throw;
            }
            
        }






public bool Upload(string UploadfolderPath, string UploadfileName, string SourceFilePath)
        {
            try
            {
                using (var stream = new MemoryStream(File.ReadAllBytes(SourceFilePath)))
                {
                                       var response = DBClient.Files.UploadAsync("/" + UploadfolderPath + "/" + UploadfileName, WriteMode.Overwrite.Instance, body: stream);                    
                    var rest = response.Result; //Added to wait for the result from Async method  


                }

                return true;
            }
            catch (Exception ex)
            {
                return false;
            }

        }


Что я уже пробовал:

using Dropbox.Api;


I tried to upload a file to Dropbox (like  google Drive). but did not find anything appropriate.

1 Ответов

Рейтинг:
1

MadMyche

При вызове API вы должны использовать асинхронный и задачи Быстрый поиск в Google имеет много результатов, и если вы идете через структуру кода, который там есть, вы должны быть в состоянии получить эту настройку легко .

поиск Google: msg Id = 1, Status = WaitingForActivation API[^]


sujatha111

Я тоже пытался таким образом, но не получил решения.

публичная асинхронная задача<filemetadata> UploadFileToDropBox(string fileToUpload, string folder)
{
Клиент DropboxClient = новый DropboxClient(AccessTocken);

using (var mem = new MemoryStream(File.ReadAllBytes(fileToUpload)))
{
строка filename = Path.GetFileName(fileToUpload);

пробовать
{
string megapath = "/Dropbox/DotNetApi/DLClaim";
строка megapathWithFile = путь.Комбината(решение, путь.GetFileName(Путь.GetFileName(именем))).Заменять("\\", "/");
var updated = клиент.Файлы.UploadAsync(megapathWithFile, WriteMode.Переписывать.Пример, тело: мем);
ожидание обновления;
возвращение обновлено.Результат;
}
поймать (исключение бывший)
{
возвращать null;
}
}
}