C#中文件名或文件路径非法字符判断方法

          这篇文章主要介绍了C#中文件名或文件路径非法字符判断方法,本文主要使用了内置的GetInvalidFileNameChars方法实现非法字符判断,需要的朋友可以参考下
 
 

          文件路径或者保存模板出现非法字符判断

1)不为空判断

?

1
2
3
4
5
6
7

string strTemplateName = txtTemplateName.Text;
if (string.IsNullOrWhiteSpace(strTemplateName))
{
Show("请输入模板名称!", "提示", .Information, OK);
txtTemplateName.Focus();
return;
}

2)然后对strTemplateName 进行非法字符判断

?

1
2
3
4
5
6
7

if (strTemplateName.IndexOfAny(Path.GetInvalidFileNameChars()) >= 0)
{
//含有非法字符 / : * ? " < > | 等
Show("模板名称含有非法字符,请重新输入", "错误", Error, OK);
txtTemplateName.Focus();
return;
}

3)path 引用系统的io 动态库即可。

时间: 2024-08-03 02:39:44

C#中文件名或文件路径非法字符判断方法的相关文章

C#快速剔除字符串中不合法的文件名或者文件路径字符

C#快速剔除字符串中不合法的文件名 string strFileName= "文件名称";  StringBuilder rBuilder = new StringBuilder(strFileName); foreach(char rInvalidChar in Path.GetInvalidFileNameChars())        rBuilder.Replace(rInvalidChar.ToString(), string.Empty); C#快速剔除字符串中不合法的文件

lucene 搜索-lucene对文件名、文件路径进行索引,搜索的时候不能检索出来

问题描述 lucene对文件名.文件路径进行索引,搜索的时候不能检索出来 如题,lucene对文件名.文件路径都进行了索引,因为文件名.文件路径都包含特殊字符斜杠(/)和点(.),导致搜索的时候输入文件名或者路径,都无法搜索,使用/对字符进行转义也不行,请帮忙. 部分代码如下: protected Document getDocument(File f) throws IOException { Document doc = new Document(); doc.add(new Field("

lucene对文件名、文件路径进行索引,搜索的时候不能检索出来

问题描述 如题,lucene对文件名.文件路径都进行了索引,因为文件名.文件路径都包含特殊字符斜杠(/)和点(.),导致搜索的时候输入文件名或者路径,都无法搜索,使用/对字符进行转义也不行,请帮忙.部分代码如下:protectedDocumentgetDocument(Filef)throwsIOException{Documentdoc=newDocument();doc.add(newField("contents",newFileReader(f)));//System.out.

javascript文件中获取当前文件路径详解

1,在jQuery中获取当前JS文件路径 在jQuery中获取当前JS文件的路径比较简单,只需要如下一行代码就搞定. var __FILE__ = $("script").last().attr("src"); 注意,我们一般把这行代码放到文件的开头,让文件加载的时候就立即执行,这样页面中的script元素中,当前文件恰好是最后一个script.我们千万不要把这行代码放到  代码如下 复制代码 $(document).ready(); $(function(){  

java-Maven项目install提示文件有 “非法字符: 65279”

问题描述 Maven项目install提示文件有 "非法字符: 65279" 从SVN检出的项目,直接INSTALL会产生如题错误,项目编码已设置为UTF-8.将出问题的文件改为ISO---编码后,会看到第一个BOM的字符,去掉后改为UTF-8能正常工作. 不知道哪里还出问题,希望检出的项目不再出现该错误.同时寻求能批量去掉该BOM标记的工具. 最新补充: 再试验发现检出后编码没问题,不知道为何eclipse久而久之就加入那标记,不知道是哪里出了问题 解决方案 最后排查原因,我使用了j

c++中如何获取文件中文某个字符的位置

问题描述 c++中如何获取文件中文某个字符的位置 c++中如何获取文件中文某个字符的位置,例如文件中有"-"我要如何得到这个位置,并且获取他之前的两个字符赋值给string变量 解决方案 有的,可以用CString的find方法,需要实现读取文件到CString中http://baike.baidu.com/link?url=SIKuHPBrkSzzTVcB8PoEGmEINBPwoikZQqvAbnekOaQYP23sT7ZhMIvZ_VP5cPZ4U-VcvYv4oivFAhk3A

visual studio-VS2013中添加头文件路径(系统环境变量)的问题

问题描述 VS2013中添加头文件路径(系统环境变量)的问题 我现在的头文件路径是D:/demo/abc/include 使用绝对路径就没问题 但是一旦使用了系统的环境变量就不行了求解~~~ 解决方案 系统环境变量,VS是不支持的,它有自定义的宏,你可以查看添加目录中,展开看看.当然你也可以在属性页中自己定义其他的宏,然后工程中引用 解决方案二: http://m.blog.csdn.net/blog/qweewqpkn/43485577 解决方案三: 对的,一般设置完环境变量,需要重新注销或者

OpenFileDialog获取文件名和文件路径问题

原文:OpenFileDialog获取文件名和文件路径问题 System.IO.Path.GetFullPath(openFileDialog1.FileName);                              //绝对路径 System.IO.Path.GetExtension(openFileDialog1.FileName);                           //文件扩展名 System.IO.Path.GetFileNameWithoutExtensio

批处理文件中获取当前所在路径的几种方法

原文:批处理文件中获取当前所在路径的几种方法 @echo off setlocal EnableDelayedExpansion echo 当前正在运行的批处理文件所在路径:!cd! pause @echo off echo 当前目录是:%cd% pause @echo off :: set "abc=%cd%" echo 当前正在运行的批处理文件所在路径:%~dp0 pause @echo off echo 当前的盘符及路径:%~dp0 echo 当前的盘符及路径的短文件名格式:%~