c# 如何判断textBox.Text内容是不是符合文件或者文件夹命名规则?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 如何判断textBox.Text内容是不是符合文件或者文件夹命名规则?相关的知识,希望对你有一定的参考价值。

要取里面的内容来对新建文件夹命名,但是考虑到windows命名规则比较复杂,命名不符合规则的话,就无法新建文件夹。请问,有没有什么判断的方法,或者直接可以将文本格式化成规范名称的办法?

使用 IO.Path.GetInvalidFileNameChars

给你个VB的代码,返回有效的文件名,自己转C#吧
Public Shared Function ReturnValidFileName(ByVal pstrFileName As String) As String
Dim chrInvalidFileNameChars() As Char
Dim sbFileName As New StringBuilder
chrInvalidFileNameChars = IO.Path.GetInvalidFileNameChars
'Add invalid character of bracket
Dim chrBracket() As Char = "[", "]"
For Each chrChar As Char In pstrFileName
If Array.IndexOf(chrInvalidFileNameChars, chrChar) > -1 OrElse Array.IndexOf(chrBracket, chrChar) > -1 Then
sbFileName.Append(" ")
Else
sbFileName.Append(chrChar)
End If
Next
Return sbFileName.ToString
End Function
参考技术A 正则表达式追问

能说的详细点么?表达式应该怎么写?

C# 判断一个目录(路径)是不是存在

如题~。。。。。。

比如一个textbox里面写上c:\hh,怎么样判断它是否存在?

不存在就创建这个目录
各位的回答很好,我知道把分给谁了,怎么办?

后来的就不要回答了,我就看到前面五个~怎么给分啊

1、引用 System.IO

string path = this.TextBox1.Text.Trim();

if (Directory.Exists(path))//判断是否存在

Response.Write("已存专在");

else

Response.Write("不存在,正在创建属");

Directory.CreateDirectory(path);//创建新路径

2、System.IO.Directory到这个对象里去找,有好多方法。

if(Directory.Exists(@"c:\\hh")==false)

Directory.CreateDirectory(@"c:\\\\hh")

是判断是否存在

扩展资料:

C#

声明

[ComVisibleAttribute(true)]

public class FileStream : Stream

C++

声明

[ComVisibleAttribute(true)]

public ref class FileStream : public Stream

参考资料来源:百度百科-filestream

参考技术A 判断一个路径是否存在
System.IO.Directory.Exists(@"C:\hh"); 返回值为bool,存在的话为true,注意已经要加上@,否则要写成双反斜线:C:\\hh。
创建一个路径
System.IO.Directory.CreateDirectory(@"C:\hhh"); 返回值为创建好的目录的信息,关于这里的@和上面一样。
参考技术B 那就直接创建目录,如果已存在就覆盖...目录覆盖不会影响目录里的数据的。... 参考技术C 引用 System.IO
string path = this.TextBox1.Text.Trim();
if (Directory.Exists(path))//判断是否存在

Response.Write("已存在");

else

Response.Write("不存在,正在创建");
Directory.CreateDirectory(path);//创建新路径
本回答被提问者采纳
参考技术D Directory.Exists()

我是沙发啊,呵呵

以上是关于c# 如何判断textBox.Text内容是不是符合文件或者文件夹命名规则?的主要内容,如果未能解决你的问题,请参考以下文章

C#如何清空多个textbox的中的文本!

在C#中注册页面如何判断用户名和密码为空

c#如何获取datagridview中的第一列的值,注意不是选中行

C#如何判断Textbox 里面的值不能为空

C#中如何判断输入的文本为纯数字

C# 判断一个目录(路径)是不是存在