我在文本框中写了一个路径,我想验证它是不是合法,我用了一个Directoryinfo类
但如果我在文本框中写\a\\\\\\\\\b它也是可以创建目录的,但给用户的体验就不好了,我想问问各位高手,怎么去决断它全不合法啊?
但如果我在文本框中写\a\\\\\\\\\b它也是可以创建目录的,但给用户的体验就不好了,我想问问各位高手,怎么去决断它全不合法啊?
解决方案 »
- request.ServicePoint.Expect100Continue什么意思
- WinForm中的DataGridView表的一列原来是可以得到值的,但一合并,把这个窗体设置为了你一个窗体的子窗体就得不到这列的值了。
- 短信猫为什么只发送了一条短信
- B/S调用C/S
- updatePanel中动态创建div把获取的字段和图片一起放到一个iframe里面 可是不出效果阿~大大们麻烦看下谢谢
- 请问在FORM编程中如何使datagrid可修改但不能添加新的记录
- 知道一个路径,怎样知道这个路径是目录还是文件
- 关于VB代码转成C#应该怎么写(API)
- 我第一个程序.按书上说的一步一步做的,但编译过不了.请帮忙看看!
- 请问怎么排序?
- dt.select()
- 很简单的字符串拆分问题
{
try
{
textBox1.Text = new DirectoryInfo(textBox1.Text).FullName;
}
catch
{
textBox1.Text = "";
}
}
我是这么想的,为什么DirectoryInfo类也能让\\\\通过呢,我认为是这样的:比如\folder\\\\oyja,只是在folder下建一个空目录,空目录下再建一个oyja目录,所有这个DirectoryInfo类能认识,但在我们看来就有点不好看,毕竟是用户体验嘛
string input = @"\\192.168.0.128\upload\folder";
Regex re = new Regex(@"^\\\\[0-9]{1,3}(\.[0-9]{1,3}){3}(\\[^\\/:*?""<>|]+)+\\?$");
Console.WriteLine(re.IsMatch(input).ToString());// true