EDIT
Прежде всего, стоит знак @
, чтобы пометить строку как литерал. это избавляет вас от необходимости избегать таких символов, как обратная косая черта. например,
string path = "Z:\\Path\\To\\File.txt";
string path = @"Z:\Path\To\File.txt";
Во-вторых, если у вас есть только FTP-доступ к другому серверу, вы можете воспользоваться свойством FileUpload.FileBytes
элемента управления FileUpload. Это даст вам byte[]
содержимого файла.
С этого момента вы используете System.Net.FtpWebRequest
& System.Net.FtpWebResponse
для загрузки файла в учетную запись FTP.
Здесь есть пример кода в VB.NET, но вам должно быть достаточно легко разобраться
http://www.programmingforums.org/thread15954.html
ORIG
Элемент управления загрузкой файлов предоставит вам файл на вашем веб-сервере.
Вам решать скопировать / сохранить этот файл затем с веб-сервера на любой сервер
ваш FTP размещен на.
У вас есть общий путь UNC Path / Mapped Drive на другом сервере, который вы можете сохранить.
Элемент управления FileUpload имеет метод .SaveAs()
, так что это просто
if (FileUpload1.HasFile)
try
{
FileUpload1.SaveAs(@"Z:\Path\On\Other\Server\" + FileUpload1.FileName);
}