栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

c# uri 取文件名

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c# uri 取文件名

我创建了一个method来与ftp server 进行交流。现在的问题是uri里面带有特殊字符如“#”,“@”等就无法下载或者上传。只好用蹩脚的方式escape了一下。 有没有比较优雅的方式escape特殊字符在uri里?

// Get the request using a specific URI

static public FtpWebRequest GetWebRequest(string method, string uri)

{

Uri serverUri = new Uri(uri);

if (serverUri.ToString().Contains("#"))

{

serverUri = new Uri(serverUri.ToString().Replace("#", Uri.HexEscape('#')));

}

Console.WriteLine(serverUri.ToString());

if (serverUri.Scheme != Uri.UriSchemeFtp)

{

return null;

}

try

{

var reqFTP = (FtpWebRequest)FtpWebRequest.Create(serverUri);

reqFTP.Method = method;

reqFTP.UseBinary = true;

reqFTP.Credentials = new NetworkCredential(userId, password);

reqFTP.Proxy = null;

reqFTP.KeepAlive = false;

reqFTP.UsePassive = false;

return reqFTP;

}

catch (Exception ex)

{

logWriter.WriteLog("Get Web Request: ", "Cannot connect to " + uri + "n" + "Error: " + ex.Message);

return null;

}

}

var request = GetWebRequest(WebRequestMethods.Ftp.UploadFile, "ftp://" + ip + @"/" + remoteDir + @"/" + destDir + @"/" + file.Name);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1023896.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号