如何打开在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()
我的文件FTP传送到另一台服务器计划做一次,但有没有办法做到这一点在远程服务器上?即在远程服务器上创建一个文本文件,并写入了吗?没有发现使用的任何实例。如何使用ServerXMLHTTP的更换使用Server.Mappath在这种情况下?
感谢你这么多的时间。
解决方案
使用MapPath
和StreamWriter
这种方式是行不通的。这意味着本地文件的场景。你可以从.NET中使用的FtpWebRequest 直接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