我正在尝试通过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();
}
有人知道如何解决这个问题吗?
谢谢
答案 0 :(得分:2)
您无法在FTP地址的根文件夹下导航。如果允许,您可以导航到其他用户文件夹,或导航到服务器的系统文件中。
对于FTP地址,没有这样的地方,甚至可能在磁盘上的FTP根文件夹下面没有任何内容。例如,FTP帐户可以设置为使用D:\
作为根文件夹。