问题:ftp 上传文件名中如果包含#号会导致上传到服务器上的文件名缺失?
解决方案:将文件名用 HttpUtility.UrlEncode(‘文件名’)后正常,需要引用System.Web命名空间
————————————————
版权声明:本文为CSDN博主「peachesTao」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/taoerch
/// <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;
}
un/article/details/84988938