问题:ftp 上传文件名中如果包含#号会导致上传到服务器上的文件名缺失?
解决方案:将文件名用 HttpUtility.UrlEncode(‘文件名’)后正常,需要引用System.Web命名空间
/// <summary>
/// 拼接URL
/// </summary>
/// <param name="host">主机名</param>
/// <param name="remotePath">地址</param>
/// <param name="fileName">文件名</param>
/// <returns>返回完整的URL</returns>
private string UrlCombine(string host,int port, string remotePath, string fileName)
{
string result = new Uri(new Uri(new Uri((host+":"+port.ToString()).TrimEnd('/')), remotePath), HttpUtility.UrlEncode(fileName)).ToString(); ;
return result;
}