就是想实现那种有一个文本框和以个button的,点击button可以弹出浏览对话框,选择目标文件夹,小弟现在button的功能是做出来了,但是textbox只能让它只读,因为可写的话不知道怎么判断在textbox中输入的dizhi是windows合法的路径,请大家帮帮小弟啊,怎么在textbox中判断输入路径的合法性啊?或者用richtextbox?先谢谢了。

解决方案 »

  1.   

    要获得文件夹,用FolderBrowserDialog控件,要保存或打开文件名用SaveFileDialog/OpenFileDialog
      

  2.   

    弹出浏览对话框:
    OpenFileDialog dlg = new OpenFileDialog()
    dlg.ShowDialog();判断路径是否合法:
    1) Directory.Exists(dirName);
    2) 还可以判断是否包含不合法的字符:Path.InvalidPathChars
    3) 最后你还是选择正则表达式:
     reg=@"^\\[^\\   /"+"\""+@":*?<>|]+[^\\/"+"\""+@":*?<>|]*[^\\   /"+"\""+@":*?<>|]+\\$|\\[^\\   /"+"\""+@":*?<>|]\\";
      

  3.   

    是有一个控件,可能我说的不太清楚,那个用FolderBrowserDialog我已经写出功能,我想让用户在richtextbox中也可以输入合法的windows路径来选择文件夹,就是现在不知道如果用户在richtextbox中输入地址,怎么知道这个路径是不是符合windows的合法路径呢,就是在安装程序的时候经常让我们选择目标文件夹的那个功能,不过我们一般好像都不输入地址,好像直接用“浏览”了。