日期:2014-05-17  浏览次数:20838 次

有什么方法可以判断不同格式文本文件
现在我有很对不同格式的文本文件,如何用c#来判断属于哪一种类型
比如有两个文本文件 a类文件格式为
a:000000000
-----------------
谁谁谁|呜呜呜|水水水水
对对对|ddddd|dddddd

b类文件为
[bbbbbbb]
谁谁谁|呜呜呜|水水水水
对对对|ddddd|dddddd

可能还会有其他情况,入口只有一个,如何判断这些文件时属于什么类的。在c#中有方便简洁一点的方法吗。

------解决方案--------------------
你这是自定义格式,只能自己做了
可以这样:
string[] lines = File.ReadAllLines("s.txt");
if ( lines[0] == "a:000000000")
{//a类文件
}
if ( lines[0] == "[bbbbbbb]")
{//b类文件
}

------解决方案--------------------
文件类型的生命规约是你自己定义的,。net可不会知道你到底需要什么规约。
------解决方案--------------------
定义文件胡时候留下标识
------解决方案--------------------
2楼说的对,格式只能自己定义

你定义一个开头标记来判断好是什么格式然后再调用对应的算法进行操作。