C # Проблемы с загрузкой файлов на сайт HTTP - PullRequest
0 голосов
/ 19 января 2012

Я пишу программу, которая должна загрузить файл базы данных доступа (.accdb) на веб-сайт.

Это то, что у меня сейчас есть:

private void button1_Click(object sender, EventArgs e)
{         
    try
    {
        WebClient Client = new WebClient();      
        Client.UploadProgressChanged += 
            new UploadProgressChangedEventHandler(ProgressChanged);
        Client.UploadFileAsync(
            new Uri ("http://elsumowebhost.freehostingcloud.com/"),
            "POST", 
            "c:\\test\\Testupload.txt");           
    }
    catch(Exception a)
    {
        MessageBox.Show(a+"");
    }
}

private void ProgressChanged(object sender, UploadProgressChangedEventArgs e)
{
    progressBar1.Value = e.ProgressPercentage;
    label1.Text = e.ProgressPercentage.ToString()+"%";
}

Согласно программе файл загружается на сайт ( индикатор выполнения достигает 100% ), но когда я иду и проверяю, файла нет.
Есть ли причина для этого? Почему мой файл не попадает на сайт?

Ответы [ 2 ]

1 голос
/ 19 января 2012

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

0 голосов
/ 19 января 2012

Прежде всего, избавьтесь от WebClient!Второе: заверните все в try-catch и переключитесь на версию UploadFile, а не на асинхронную, просто чтобы посмотреть, работает ли она.Затем повторите попытку.

Я предположил, что загружаемый вами сайт уже существует.Это тот случай, когда на другой стороне нет кода для сохранения файла?Есть ли у вас доступ к журналам сайта?

...