C# ftp 上传文件名中包含#号导致上传文件名缺失解决方案

问题: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;
        }

猜你喜欢

转载自blog.csdn.net/taoerchun/article/details/84988938
今日推荐