Member 14852747 Ответов: 1

Как сохранить изображение picturebox в папку dropbox с помощью api C#


когда я использую picturebox в строковом файле и отладочном коде, он дает мне ошибку пути к изображению. когда я использую путь к изображению, где мое изображение находится на диске, то он загружает его в папку dropbox ...так что ребята мне помогают.

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

<pre>
        static string token = "<removed>";

        async Task Upload()
        {
            

            using (var dbx = new DropboxClient(token))

            {
                //C: \Users\home\Downloads\abba.JPG
               
                string file = @pictureBox1.Image.ToString();
                string folder = "";
                string filename = "Ali-20-june-2020";
                string url = pictureBox1.Image.ToString();
                using (var mem = new MemoryStream(File.ReadAllBytes(file)))

                {
                    var updated = dbx.Files.UploadAsync(folder + "/" + filename, WriteMode.Overwrite.Instance, body: mem);
                    updated.Wait();
                    var tx = dbx.Sharing.CreateSharedLinkWithSettingsAsync(folder + "/" + filename);
                    tx.Wait();
                    url = tx.Result.Url;

                }

                //Console.Write(url)
            }


        }



нажмите кнопку код
private void button1_Click(object sender, EventArgs e)
        {
            //var task = Task.Run((Func<Task>)this.Upload);
            //task.Wait();


            var awt = Task.Run((Func<Task>)this.Upload);
            awt.Wait();
        }


когда я отлаживаю код, то возникает эта ошибка

FileNotFoundException: Could not find file 'E:\visual studio projects\Windows form Application tutorials\Dropbox Api Demo\Dropbox Api Demo\bin\Debug\System.Drawing.Bitmap'.

Member 14852747

Кто-нибудь ответит плз....

Richard MacCutchan

Люди отвечают на вопросы в свое время и со своей скоростью. А поскольку сегодня выходные, то многие будут отдыхать. Пожалуйста, наберитесь терпения.

0x01AA

string file = @pictureBox1.Image.ToString(); это далеко от того, чтобы быть именем файла...

Richard MacCutchan

Хорошо замечено; вы, вероятно, могли бы добавить еще несколько слов и опубликовать в качестве решения.

0x01AA

Спасибо, но мой английский слишком плох. Я не нахожу хороших слов, чтобы описать это "кодовое кладбище" :)

Richard MacCutchan

Я думаю, что ваш английский в порядке, но я взял на себя смелость добавить Решение ниже. Но какие голоса принадлежат вам.

0x01AA

Так что я просто поддержал меня тогда :-)

Richard MacCutchan

:)

1 Ответов

Рейтинг:
1

Richard MacCutchan

Как уже упоминалось 0x01AA* выше следующей строки не будет дано имя файла he:

string file = @pictureBox1.Image.ToString();

Это ясно из сообщения об ошибке, которое показывает имя файла как
E:\visual studio projects\Windows form Application tutorials\Dropbox Api Demo\Dropbox Api Demo\bin\Debug\System.Drawing.Bitmap

Разумно предположить, что вы не вызывали свой файл System.Drawing.Bitmap.

Итак, вам просто нужно изменить свой код, чтобы использовать правильное имя для вашего файла.

*кто заслуживает похвалы за этот ответ.