gpt4 book ai didi

c# - 为什么 FTPWebRequest 或 WebRequest 通常不接受/../路径?

转载 作者:行者123 更新时间:2023-11-30 13:29:34 26 4
gpt4 key购买 nike

我正在尝试从 ftp 网络服务器自动执行一些上传/下载任务。当我通过客户端甚至通过 Firefox 连接到服务器时,为了到达我的目录,我必须指定如下路径:

ftp://ftpserver.com/../AB00000/incoming/files

如果我尝试访问它:

ftp://ftpserver.com/AB00000/incoming/files

服务器抛出目录不存在的错误。所以,问题:

我试图用第一个 ftp 地址创建一个 FTPWebRequest,但它总是解析出“/../”部分,然后我的服务器说该路径不存在。

我试过这些:

    Uri target = new Uri("ftp://ftpserver.com/../AB00000/incoming/files");
FtpWebRequest request = (FtpWebRequest)WebReqeuest.Create(target);

string target = "ftp://ftpserver.com/../AB00000/incoming/files";
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(target);

第一位,Uri对象实例化时路径已经不正确,第二位,在WebRequest.Create方法之后。知道发生了什么事吗?

编辑:

此外,自从我发布这篇文章后,我尝试创建不带解析选项的 URI。我也试过这样的事情:

string ftpserver = "ftp://ftpserver.com/../";
string path = "12345/01/01/file.toupload";

Uri = new Uri(ftpserver, path, true);

它总是解析出根部分(“/../”)。

最佳答案

尝试用类似的东西转义 ..

Uri target = new Uri("ftp://ftpserver.com/%2E%2E/AB00000/incoming/files");

根据此 blog 工作我在这个 discussion 中找到的.

关于c# - 为什么 FTPWebRequest 或 WebRequest 通常不接受/../路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/480619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com