2010-03-21 4 views
1

이것은 동일한 서버에있는 파일에 대해 지금 가지고있는 것으로 작동합니다.ASP.Net에서 Server.MapPath를 사용하여 원격 텍스트 파일을 여는 방법?

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 전송할 계획 이었지만 원격 서버에서 수행 할 수 있습니까? 즉 원격 서버에 텍스트 파일을 만들고 그것에 쓰십시오? 그 사용법의 인스턴스를 찾지 못했습니다. 이 인스턴스에서 ServerXMLHTTP를 사용하여 Server.MapPath를 바꾸는 방법?

감사합니다.

답변

1

MapPathStreamWriter을 사용하면 이러한 방식으로 작동하지 않습니다. 이것은 로컬 파일 시나리오를위한 것입니다. FtpWebRequest을 사용하여 .net에서 직접 FTP 파일을 전송할 수 있습니다.

여기 (here에서 예) 파일을 작성하는 FtpWebRequest 사용 예이다 : 용액 용

 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

@NHTeGuGuy -이 링크를보십시오 : http://msdn.microsoft.com/en-us/library/system.net.ftpwebrequest.aspx 원격 파일을 삭제하는 방법에 대한 예제도 있습니다. – Keltex

관련 문제