【问题标题】:How to Open a Remote Text File using Server.MapPath in ASP.Net?如何在 ASP.Net 中使用 Server.MapPath 打开远程文本文件?
【发布时间】:2010-03-21 13:57:23
【问题描述】:

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

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?

非常感谢您的宝贵时间。

【问题讨论】:

    标签: asp.net ftp remote-file-inclusion


    【解决方案1】:

    以这种方式使用MapPathStreamWriter 是行不通的。这适用于本地文件方案。您可以使用FtpWebRequest 直接从.net FTP 文件。

    下面是一个使用 FtpWebRequest 写文件的例子(Example from 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","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();
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多