C#怎么去判断用户设置的路径是否正确

ods595763525 2012-04-06 08:24:31
用c#写个用户可以手动设置路径的功能,但怎么去判断用户输入的路径是否是正确的,如果入户输入的路径没有此文件夹,系统自动帮用户生成该文件夹
...全文
822 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
ff8com 2013-10-21
  • 打赏
  • 举报
回复
Directory.Exists是不做正确性验证的,他只告诉你该文件夹存不存在。所以要手动验证的。 try验证 try { var dir = Directory.CreateDirectory(path); return true; }catch { return false; } 正则表达式验证(粗略的写了下,不知道还会有什么情况) return Regex.IsMatch(dirPath, @"^.+:(\\[^?、\\\*""""<>\|\t]*)+\\*$");
大包BIG 2013-04-24
  • 打赏
  • 举报
回复
大包BIG 2013-04-24
  • 打赏
  • 举报
回复
大包BIG 2013-04-24
  • 打赏
  • 举报
回复
[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/15.gif][/img1]
ods595763525 2012-04-13
  • 打赏
  • 举报
回复
额,谢了!
medex123 2012-04-11
  • 打赏
  • 举报
回复
string path = @"c:\MyDir"; //用户设置的path
try
{
if (Directory.Exists(path))
{ return;
}
//不存在,用用户设置path创建路径
DirectoryInfo di = Directory.CreateDirectory(path);
}
catch (Exception e)
{ //创建不成功
MessageBox.Show("设置路径不合法,请检查!");
}
finally { }


这几句就够了
zjq8888882009 2012-04-11
  • 打赏
  • 举报
回复
看看1楼和二楼的 就可以了
ods595763525 2012-04-10
  • 打赏
  • 举报
回复
我知道可以用控件来做就没问题了,但我要实现的是既能选择也可以手动,手动路径的时,用户可以输入任何路径,就像安装软件时一样,用户可以用本机的任何一个路径安装,只要路径存在文件夹存在就可以用,如果该路径不在或错误,不如说:“f\ab/cd”,本机根本没有f盘且该路径有的符号都没有、有的符号错了,并且本机根本都没有cd这个文件,这时候怎么去判断。如果该路径是对的却没有文件夹,比如像“D:\”,这时候就要自动帮用户生成一个文件夹来存储了
  • 打赏
  • 举报
回复
使用一个判断用户输入路径的正则表达式先,判断是否符合。如果符合,再判断是否存在,不存在就创建;存在就进行其它操作。 不符合,就提示呗。
血痕123456 2012-04-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]

使用一个判断用户输入路径的正则表达式先,判断是否符合。如果符合,再判断是否存在,不存在就创建;存在就进行其它操作。 不符合,就提示呗。
[/Quote]


对于正则表达式没有研究,平时也不多用,所以爱莫能助了····
血痕123456 2012-04-09
  • 打赏
  • 举报
回复
三楼说的很好,你可以参考····用exists来判断
mingcsharp 2012-04-07
  • 打赏
  • 举报
回复
Directory.Exists
enaking 2012-04-07
  • 打赏
  • 举报
回复
if (Directory.Exists(path))
{ //如果存在
return;
}
bdmh 2012-04-07
  • 打赏
  • 举报
回复
Directory.Exists
bdmh 2012-04-07
  • 打赏
  • 举报
回复
Directory.Exists
人称猪 2012-04-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

这是我昨天写的,还热乎着呢,应当是楼主想要的:
string path = @"c:\MyDir"; //用户设置的path
try
{
if (Directory.Exists(path))
{ //如果存在
return;
}
//不存在,用用户设置path创建路径……
[/Quote]
+1
orochiheart 2012-04-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

C# code
string path = @"c:\abc";
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
[/Quote]
+1
Mars 2012-04-07
  • 打赏
  • 举报
回复
这是我昨天写的,还热乎着呢,应当是楼主想要的:
string path = @"c:\MyDir"; //用户设置的path
try
{
if (Directory.Exists(path))
{ //如果存在
return;
}
//不存在,用用户设置path创建路径
DirectoryInfo di = Directory.CreateDirectory(path);
}
catch (Exception e)
{ //创建不成功
MessageBox.Show("设置路径不合法,请检查!");
}
finally { }
dalmeeme 2012-04-06
  • 打赏
  • 举报
回复
		string path = @"c:\abc";
if (!Directory.Exists(path))
Directory.CreateDirectory(path);
anzhiqiang_touzi 2012-04-06
  • 打赏
  • 举报
回复
用控件让用户选择路径。选出来的路径就不会有问题了

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧