如何编码像▶这样的符号用于通过ftp上传

时间:2016-02-11 17:13:53

标签: vb.net ftp-client

我在VB.Net中编写了一个异地备份客户端,它运行良好,直到它遇到任何类型的符号,例如文件名中的▶。它会抛出错误"无法创建文件(代码= 451)。我使用edtFTPnet作为ftp客户端,xLight作为FTP服务器。关于如何处理这个的任何建议?

2 个答案:

答案 0 :(得分:0)

尝试使用%[Value]替换文件名中的符号。该值应为字符的十进制表示。

答案 1 :(得分:0)

HttpUtilities.UrlEncode sorta有效,但实际上是针对URL,而不是FTP路径。这使得文件确实上传,但是当我不想对它们进行编码时,所有带空格,加号和符号的文件名都会被编码。以下是我从编码中排除某些项目的解决方案。不是最优雅,但有效。如果有人有更好的方法,请发表您的建议。

SELECT t1.year, t1.empid, t2.tcost
FROM (SELECT year, empid, sum(cost) AS total
      FROM orders
      GROUP BY year, empid) t1
     INNER JOIN (SELECT year, max(total) **AS tcost**
                 FROM t1 **<-- ?? No, you need to specify a table**
                 GROUP BY year) t2
         ON t1.year = t2.year