将文件上传到服务器C#Asp.net中的问题

时间:2012-03-05 07:40:36

标签: c#-4.0 upload ftp

我想将文件上传到服务器,这是我的代码无效

        FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://mysite.com/myfolder");
         request.Method = WebRequestMethods.Ftp.UploadFile;

        // This example assumes the FTP site uses anonymous logon.
        request.Credentials = new NetworkCredential("aaa", "aaa");

        // Copy the contents of the file to the request stream.
        StreamReader sourceStream = new StreamReader("c://a.txt");
        byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
        sourceStream.Close();
        request.ContentLength = fileContents.Length;

        Stream requestStream = request.GetRequestStream();
        requestStream.Write(fileContents, 0, fileContents.Length);
        requestStream.Close();

        FtpWebResponse response = (FtpWebResponse)request.GetResponse();

        Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);

        response.Close();

我可以使用这些凭据通过filezilla访问ftp。在这种情况下,无法上传。 现在,当我想上传到另一个文件夹里面时 ftp://mysite.com/myfolder/anotherfolder 如果给我错误的文件或文件夹不可用等等 有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

您的错误是阻止此文件夹在服务器或本地上不存在。 请确保您尝试访问的文件夹已存在于服务器和客户端上。