ASP.NetでServer.MapPathのを使用してリモートテキストファイルを開く方法?
-
21-09-2019 - |
質問
これは私が同じサーバー上に存在するファイルのために、今持っているものであり、それは動作します。
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()
私が行われた後、別のサーバーにファイルをFTPingに計画していたが、リモートサーバー上でそれを行う方法はありますか?すなわちそれにリモートサーバーと書き込み上のテキストファイルを作成しますか?その使い方のすべてのインスタンスを見つけることができませんでした。この例でServer.MapPathのを置き換えるためのServerXMLHTTPを使用するには?
お時間をありがとうございました。
解決
この方法では動作しませんMapPath
とStreamWriter
を使用しました。これは、ローカル・ファイル・シナリオのためのものです。あなたたFtpWebRequestするを使用して.NETから直接FTPファイルすることができますます。
ここで、ここでからファイル(例を書くためにした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","janeDoe@contoso.com");
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();
所属していません StackOverflow