Загрузка файла с локального жесткого диска в папку на веб-сайте из winform с помощью WebClient - PullRequest
0 голосов
/ 04 июня 2011

Когда я выбираю файл из OpenFileDialog, он принимает имя файла как «D: \ myfile.txt». Но мне нужно только имя файла, а не диск или путь, чтобы я мог передать его объекту WebClient,

Как получить только имя файла, исключая остальную часть пути локального диска.

Кроме того, что DESTINATION * URI * долженпередать объекту WebClient.

мой веб-адрес: www.myweb.com Я хочу загрузить в папку: www.myweb.com \ products \ productinvoices \

    private void button2_Click(object sender, EventArgs e)
    {

        openFileDialog1.Filter = "Image Files (*.jpg)|*.jpg|(*.png)|*.png|" +
                            "All Files (*.*)|*.*";
        openFileDialog1.FilterIndex = 1; // set on Word Files (*.doc)

        openFileDialog1.ShowDialog();
        openFileDialog1.CheckFileExists = true;
        button2.Text = openFileDialog1.FileName.ToString();


        myWebClient.UploadFile(@"**www.myweb.com\products\productinvoices\", openFileDialog1.FileName**);           

}

Еговыдавая ошибку: не удалось найти часть пути ..............

Ответы [ 2 ]

1 голос
/ 04 июня 2011

Вообще говоря, вы не можете загружать файлы на подобные сайты.Либо должен быть какой-либо сервис (ASP.NET или PHP или любой другой), который принимает файл, или вам нужно использовать FTP.

На ваш первый вопрос, чтобы получить только файл с полным путем, используйте Path.GetFileName() method.

0 голосов
/ 04 июня 2011

Вам следует создать несколько файлов PHP для обработки загрузки, а не использовать .NET Uploader

...