2

这就是我现在拥有的驻留在同一台服务器上的文件并且它可以工作。

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?

非常感谢您的参与。

4

1 回答 1

2

使用MapPathandStreamWriter这种方式是行不通的。这适用于本地文件方案。您可以使用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();
于 2010-03-21T14:06:36.897 回答