关于文件格式的判断 最近,我在写一个文件的输入输出时遇到一些问题,请大家指点:在程序,打开文件时有几个文件格式的选项,比如文件内容是以pn,x,y,h 或是pn,code,x,y,h等一系列格式.因为文件都是txt格式的,请问在输入时,我要怎么来判断这些格式呢?文件中也没有专门的说明. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 智能识别,首先确定文件不会有错,你尝试几种方式读取。比如看逗号数量,每个逗号之间的格式。名字自然是字母或数字,坐标自然是浮点数,code则可能是字母可能数字。你可以用逗号简单判断,也可以用正则,例如string line = 你读取的一行;if(Regex.IsMatch(line,@"\w+,(\s*\d+(\.\d+)?){3}")){ //格式1}else if(Regex.IsMatch(line,@"\w+,\s*\w+,(\s*\d+(\.\d+)?){3}")){ //格式2} http://hi.baidu.com/wdxzas/blog/item/cb41fc8661d1d73266096e38.html c#怎么控制其他窗体上的控件啊? 修改控件形状的问题 用c#进行hook(数据拦截)时如何植入自己的函数? 一小段代码的疑惑 .net程序部署在XP上报错 c#程序中,如何实现:将数据库里的字段提取出来,去google上搜索,得到网页上“……相关项”,将这个“相关项个数”信息提出来,再存入数据库中 vs2005内置的水晶报表访问时出现密码提示框 C#, 分页问题,无效的 CurrentPageIndex 值 关于picturebox显示png图片问题 急!在WINFORM窗体程序中,建立一个新线程。但当新线程执行完他的函数后就退出? VS C# const + ref
string line = 你读取的一行;
if(Regex.IsMatch(line,@"\w+,(\s*\d+(\.\d+)?){3}"))
{
//格式1
}
else if(Regex.IsMatch(line,@"\w+,\s*\w+,(\s*\d+(\.\d+)?){3}"))
{
//格式2
}