判断文件路径、url是否可用
来源:互联网 发布:花椒网络直播 编辑:程序博客网 时间:2024/06/07 11:13
url的正则验证很值得参考
/// <summary> /// 判断绝对路径是否合法。 /// </summary> /// <param name="path"></param> /// <returns></returns> public static bool IsAbosolutePath(string path) { string pattern = @"^\s*([a-zA-Z]:\\|\\\\)([^\^\/:*?""<>|]+\\)*([^\^\/:*?""<>|]+)$"; Regex regex1 = new Regex(pattern); return regex1.IsMatch(path); } /// <summary> /// 判断绝对路径是否有效 /// </summary> /// <param name="path"></param> /// <returns></returns> public static bool AbosolutePathIsValid(string path) { if (IsAbosolutePath(path)) { if (File.Exists(path)) { return true; } } return false; } /// <summary> /// 判断url是否合法 /// </summary> /// <param name="url"></param> /// <returns></returns> public static bool IsUrl(string url) { var pattern = "^((https|http|ftp|rtsp|mms)?://)?" + "(" + "([0-9]{1,3}\\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184 + "|" + "([0-9a-zA-Z_!~*'()-]+\\.)*" // 域名- www. + "([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z]\\." // 二级域名 + "[a-zA-Z]{2,6}" // first level domain- .com or .museum + ")" + "(:[0-9]{1,4})?" // 端口- :80 + "(" + "(/?)" + "|" + "(/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)" + "+/?" + ")$"; Regex regex1 = new Regex(pattern); return regex1.IsMatch(url); } /// <summary> /// 判断url是否有效 /// </summary> /// <param name="url"></param> /// <returns></returns> public static bool UrlIsValid(string url) { if (IsUrl(url)) { HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url); myRequest.Method = "HEAD"; //设置提交方式可以为"get","head"等 myRequest.Timeout = 10000; //设置网页响应时间长度 myRequest.AllowAutoRedirect = false;//是否允许自动重定向 HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); if (myResponse.StatusCode == HttpStatusCode.OK) ;//返回响应的状态 { return true; } } return false; }
1 0
- 判断文件路径、url是否可用
- iOS-判断URL是否可用,判断网址是否正确
- 判断文件路径是否有效
- 判断文件路径是否存在
- JS判断window本地路径地址和网络url地址文件时是否存在
- js检测判断链接(URL)是否有效(服务可用)
- JQ检测(判断)一个链接(URL)是否有效(服务可用)
- iOS 判断网址、链接地址、url地址是否可用
- 检查url是否可用
- 检测url是否可用
- C# 判断 文件路径/文件 是否存在
- jsp url文件判断是否存在
- 判断路径是否存在,文件拷贝
- java判断指定路径文件是否存在
- 判断webservice是否可用
- 判断窗口是否可用
- 判断网络是否可用
- 判断网络是否可用
- iOS图片保真拉伸
- 转载本站文章请注明作者和出处 奇葩一朵朵 – http://www.cnblogs.com/season-huang/ ,请勿用于任何商业用途
- iOS学习笔记-----使用代理(Delegate)的页面传值
- WPF-DataGrid设置各行变色
- Android studio的代码迁移到eclipse中,没想象的那么难。
- 判断文件路径、url是否可用
- CSS3: animation实现简易幻灯片(轮播)
- 示例1-MVP
- NSString 相关使用
- linux 防火墙 设置
- json和Java互换
- POJ1135
- servlet缺省路径
- 原码, 反码, 补码补充