【发布时间】:2011-06-12 07:22:27
【问题描述】:
如何测试我在 C# 中使用 FileStream 打开的文件是否是“文本类型”文件?我希望我的程序可以打开任何基于文本的文件,例如 .txt、.html 等。
但不能打开.doc或.pdf或.exe等文件。
【问题讨论】:
-
创建一个TXT文件,重命名为myfile.abc,在你眼里还是“文本类型”的文件吗?
-
是的。重要的是文件的内容,而不是扩展名。
-
那么a.exe有可能是一个文本类型的文件(在你的程序中)?
-
好吧,如果是txt文件,扩展名被修改了,那么理论上是可以的。
-
查看这个解决方案filesignatures.codeplex.com