在根文件夹C#之前上传文件FTP

时间:2015-03-23 12:29:50

标签: c# ftp

我正在尝试通过FTP上传文件,我需要在根文件夹之前上传它。 使用我的代码,文件会在根目录中上传,而不是在我需要之前上传。

FtpWebResponse response = null;
        try
        {
            completePath = completePath.TrimEnd('/');
            filename = filename.TrimStart('/');
            completePath = completePath.TrimEnd('\\');
            filename = filename.TrimStart('\\');
            completePath = completePath + "/" + filename;

            Uri pathUri = new Uri("ftp://192.168.29.2/%2E%2E/test1234.txt");


            FtpWebRequest request = (FtpWebRequest)WebRequest.Create(pathUri);
            if (request == null)
            {
                //result.SetError(Translate.InvalidUrl, completePath);
                return false;
            }
            request.Method = WebRequestMethods.Ftp.UploadFile;
            request.UseBinary = true;
            request.UsePassive = false;
            request.KeepAlive = false;
            //request.Timeout = 5000;

            request.Proxy = null;

            request.Credentials = new NetworkCredential("ftp_admin", "ftp_admin");

            request.ContentLength = fileContents.Length;

            Stream requestStream = request.GetRequestStream();
            fileContents.CopyTo(requestStream);
            requestStream.Close();


        }

有人知道如何解决这个问题吗?

谢谢

1 个答案:

答案 0 :(得分:2)

您无法在FTP地址的根文件夹下导航。如果允许,您可以导航到其他用户文件夹,或导航到服务器的系统文件中。

对于FTP地址,没有这样的地方,甚至可能在磁盘上的FTP根文件夹下面没有任何内容。例如,FTP帐户可以设置为使用D:\作为根文件夹。

相关问题