Где я могу найти класс FileUpload для приложения Windows? - PullRequest
0 голосов
/ 05 июля 2010

У меня есть этот фрагмент:

        protected void ProcessUpload(FileUpload upload)
        {
            if (upload.HasFile)
            {

                string fileName = Path.Combine(Server.MapPath("~/Uploads"), upload.FileName);
                if (File.Exists(fileName))
                    File.Delete(fileName);
                upload.SaveAs(fileName);
            }
        }

Это для ASP.NET, я хочу запустить его в приложении Windows. Я получаю ошибку говорит Ссылка на FileUpload не существует или около того. FileUpload находится в System.Web.UI.WebControls который не принадлежит семье Winforms.

Обратите внимание, что файл будет сохранен с рабочего стола на удаленный файловый сервер (не ~ / Uploads).

Что мне делать? Какие есть альтернативы.

Ответы [ 2 ]

0 голосов
/ 05 июля 2010

То, что вы спрашиваете, не имеет большого смысла.Класс FileUpload обрабатывает файл, который был загружен с веб-страницы на сервер, для обработки на сервере.Если вы используете настольное приложение, вся концепция удаляется: зачем загружать файл с рабочего стола на рабочий стол?

Если вы хотите скопировать файл, используйте File.Copy.

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

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

0 голосов
/ 05 июля 2010

Вы бы использовали My.Computer.Network.UploadFile () в приложении VB.NET. Статья с инструкциями находится здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...