2010-03-21 5 views
1

Это то, что я имею прямо сейчас для файла, находящегося на том же сервере, и он работает.Как открыть удаленный текстовый файл с помощью Server.MapPath в ASP.Net?

Dim FILENAME as String = Server.MapPath("Output.txt") 

Dim objStreamWriter as StreamWriter 
objStreamWriter = File.CreateText(FILENAME) 

dr = myCommand.ExecuteReader() 
While dr.Read() 

objStreamWriter.WriteLine("{0}|{1}|{2:yyyy-MM-dd}|{3:yyyy-MM-dd}", dr(0), dr(1), dr(2), dr(3)) 

End While 
objStreamWriter.Close() 

Я планировал FTP-файл на другой сервер после его завершения, но есть ли способ сделать это на удаленном сервере? i.e создать текстовый файл на удаленном сервере и написать ему? Не нашел примеров использования. Как использовать ServerXMLHTTP для замены Server.MapPath в этом случае?

Большое вам спасибо за ваше время.

ответ

1

Использование MapPath и StreamWriter таким образом не будет работать. Это предназначено для локального сценария файла. Вы можете напрямую FTP-файлы из .net, используя FtpWebRequest.

Ниже приведен пример использования FtpWebRequest для записи в файл (например, из here):

 FtpWebRequest request = 
      (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/output.txt"); 
     request.Method = WebRequestMethods.Ftp.UploadFile; 

     // This example assumes the FTP site uses anonymous logon. 
     request.Credentials = 
      new NetworkCredential ("anonymous","[email protected]"); 

     Stream requestStream = request.GetRequestStream(); 
     requestStream.Write(stuff); // write your stuff here 
     requestStream.Close(); 

     FtpWebResponse response = (FtpWebResponse)request.GetResponse(); 

     Console.WriteLine("Upload File Complete, status {0}", 
      response.StatusDescription); 

     response.Close(); 
+0

Благодаря для решения. Этот выходной файл создается через регулярные промежутки времени. Как удалить файл удаленно и поместить вновь созданный файл там? – ThinkCode

+0

@NHTechGuy - Посмотрите на эту ссылку: http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.aspx Также есть пример удаления удаленного файла. – Keltex

Смежные вопросы