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

C# 4.0 将文件上载到C#Asp.net中的服务器问题,c#-4.0,upload,ftp,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.

我想上传一个文件到服务器,这是我的代码,它不工作

        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。在这种情况下不会上载任何内容。 现在当我想上传到另一个文件夹里面的时候 如果给我错误的文件或文件夹不可用等
有什么帮助吗?

您的错误是,该文件夹在服务器或本地都不存在。
请确保您尝试访问的文件夹在服务器和客户端上已经存在。

我正在为其他人撰写此评论,因为这一点节省了我的大量时间…isue位于FtpWebRequest=(FtpWebRequest)WebRequest.Create(我们不需要在文件夹中有一个.txt作为源