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