社区
C#
帖子详情
关于在C#中判断一个字符串是否是一个合法的路径?
lingyunfeipu
2005-12-12 02:46:04
关于在C#中判断一个字符串是否是一个合法的路径?
比如我输入"C:\a\b\"错误
"C\a\b" 错误
...全文
1159
22
打赏
收藏
关于在C#中判断一个字符串是否是一个合法的路径?
关于在C#中判断一个字符串是否是一个合法的路径? 比如我输入"C:\a\b\"错误 "C\a\b" 错误
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
速马
2005-12-13
打赏
举报
回复
http://msdn2.microsoft.com/en-us/library/ms172834.aspx
echoxue
2005-12-13
打赏
举报
回复
学习
Hemee
2005-12-12
打赏
举报
回复
这个问题远比想象的要复杂,典型的,windows认为D:\dir和D:dir都是合法的
sayo
2005-12-12
打赏
举报
回复
使用Path类怎么操作?
使用证则表达式怎么操作?
站着说话不腰疼?!
支持 liujiwe79(独孤求胜)
marvelstack
2005-12-12
打赏
举报
回复
使用Path类进行操作。
liujiwe79
2005-12-12
打赏
举报
回复
用正则存在路径?
try
{
DirectoryInfo.Exists(path)
}
catch
{
throw new Excection("不合法的路径");
}
yishan116
2005-12-12
打赏
举报
回复
: DirectoryInfo.Exists(
这样的方法是最简单的 而且 我也是这样做的!!
伴老思源
2005-12-12
打赏
举报
回复
using System.IO.Path
止戈而立
2005-12-12
打赏
举报
回复
"C:\a\b\"
这个路径有错吗?
^[A-Za-z]\:(\\(\w){1,}){1,}
没有校验过,不知正确否
lingyunfeipu
2005-12-12
打赏
举报
回复
先谢了
那如果是正则表达式该怎样写呢?
xianbin
2005-12-12
打赏
举报
回复
上面是临时写的,大概意思就是这样.
xianbin
2005-12-12
打赏
举报
回复
// 先尝试建立目录,如果可以建立就算成功,否则就算失败,目录无法创建或路径错误
string path = "C:\xmys:dslafjl/sdaljfsda";
// 存在则返回true
if (Directory.Exsits(path)) return true;
// 尝试建立不存在的目录
try
{
Directory.Create(path);
}
catch
{
return false;
}
try
{
Directory.Exsits(path) Directory.Delete(path);
}
catch {}
return true;
yckk2008
2005-12-12
打赏
举报
回复
public static bool SecureFileSizeCheck(HtmlInputFile fileControl)
{
if(fileControl.PostedFile.ContentLength == 0)
return false;
else
return true;
}
yckk2008
2005-12-12
打赏
举报
回复
public static bool SecureFileCheck(HtmlInputFile fileControl)
{
if(fileControl.Value != "")
{
if(System.IO.Path.GetFileName(fileControl.Value) == "")
{
return false;
}
else
{
return true;
}
}
else
{
return true;
}
}
yckk2008
2005-12-12
打赏
举报
回复
if(!SecureFileManager.SecureFileCheck(FileName))
{
Page.RegisterStartupScript("","<script language=javascript>alert('错误');</script>");
return;
}
if(!SecureFileManager.SecureFileSizeCheck(FileName))
{
Page.RegisterStartupScript("","<script language=javascript>alert('错误');</script>");
return;
}
eliphe
2005-12-12
打赏
举报
回复
存在路径,用: DirectoryInfo.Exists(..
jimh
2005-12-12
打赏
举报
回复
用System.IO.Path判断
冰河zyc
2005-12-12
打赏
举报
回复
支持楼上的,用正则表达式
yoyo83
2005-12-12
打赏
举报
回复
正则表达式可以解决
taishen
2005-12-12
打赏
举报
回复
使用System.IO.Path里的一些函数,看是否产生异常。
加载更多回复(2)
C#
路径
,文件,目录及IO常见操作汇总
本文实例汇总了
C#
路径
,文件,目录及IO常见操作。分享给大家供大家参考。具体如下: 问题1:如何判定
一个
给定的
路径
是否有效/
合法
; 通过Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法获得非法的
路径
/文件名字符,可以 根据它来
判断
路径
中
是否包含非法字符; 问题2:如何确定
一个
路径
字符串
是表示目录还是文件; 1、使用Directory.Exists或File.Exist方法,如果前者为真,则
路径
表示目录;如果后者为真,则
路径
表示文件; 2、上面的方法有个缺点就是不能处理那些不存在的文件或目录。这时可以考虑使用Path.GetFileN
浅析
C#
中
文件
路径
的操作
在程序
中
对文件操作是非常常见的,而对文件的操作则不可避免的需要文件的
路径
,并对文件的
路径
进行一系列的操作,例如:
判断
已知的
路径
是
一个
目录还是
一个
文件,路劲是
一个
文件则该文件的名称是什么,文件的扩展名名是什么等等。在
C#
中
并并没有将文件的
路径
抽象为
一个
类,用来表示文件
路径
就是
一个
普通的
字符串
。对文件
路径
的操作例如,要获取文件名称,可以通过截取
字符串
或者使用正则表达式来取得。 其实,在.NET类库
中
,有
一个
专门的功能类System.IO.Path,对表示文件或在目录
路径
的string进行操作。下面介绍下利用Path来对文件
路径
进行的一些诶常用操作。
判断
给出的
路径
或者文件名是否
合法
Path.G
C#
高级程序设计
为什么要学习
C#
?
C#
是微软的**语言,拥有接近20年的历史和广泛的应用。目前国内对
C#
的书籍和视频相对较少,但
C#
和.NET的发展前程是十分光明的,这体现在微软公司本身强劲的实力,
C#
的开源,.NET Core社区的蓬勃发展,以及.NET开发岗位需求的不断增加。
C#
用途广泛,容易上手。可以说,如果你熟悉
C#
语言,你将不愁找不到好的工作。 本课程分为四部分(三层架构、设计模式、多线程、网络编程达人),详细的讲述了一名
C#
中
、高级程序员需要学习的各项知识,其
中
宿舍管理系统实战是重
中
之重。课程主要特点: 1. 紧跟微软
C#
发展,使用
C#
语言和开发环境版本2. 结合应用案例,力求做到深入浅出,明白易懂3. 重要概念附有英文翻译4. 独家附赠
一个
面试经验分享,希望每位学生都可以从
中
受益,在面试
中
脱颖而出5.含宿舍管理系统的讲解希望本套课程在你学习
C#
的过程
中
,可以对你有所帮助。
c#
常用的42个类
c#
全局键盘钩子
C#
水波 cmd Cookie ftp GMT时间转换 IE(外部浏览器操作) IEcookie清除 IE浏览器注册表操作 IE设置代理 int转ip Post、Get stmp邮件 string生成图片 s扫描器调用 txt操作 wenjian win7
判断
管理员身份 加密解密 图像二值化 图片匹配坐标 声音识别 奇虎发布信息
字符串
操作2
字符串
检查 字符操作 宽带连接 屏幕截图 打开指定
路径
文件对话框 支持文件拖拽 数据库 文件信息 正则分割
字符串
注册表操作 硬件信息 窗体移动 窗体鼠标穿透 类型转换 网络 获取页面源代码 读写ini 随机100种声音 鼠标操作
C#
常用实例源码代码收藏
请看下列出的,各个实例源码都很精采。
c#
全局键盘钩子
C#
水波 cmd Cookie ftp GMT时间转换 IE(外部浏览器操作) IEcookie清除 IE浏览器注册表操作 IE设置代理 int转ip Post、Get stmp邮件 string生成图片 s扫描器调用 txt操作 win7
判断
管理员身份 窗体鼠标穿透 窗体移动 打开指定
路径
文件对话框 读写ini 获取页面源代码 加密解密 宽带连接 类型转换 屏幕截图 奇虎发布信息 声音识别 鼠标操作 数据库 随机100种声音 图片匹配坐标 图像二值化 网络 文件信息 硬件信息 正则分割
字符串
支持文件拖拽 注册表操作 字符操作
字符串
操作2
字符串
检查
C#
110,526
社区成员
642,571
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章