2011-10-21 66 views
-1

我正在尝试读取* .jsp文件的内容,并且需要检索特定的字符串。在C#中读取非txt文件

我在C#中尝试了很多文件处理方法,但它似乎都只适用于txt文件。对于扩展名不同的文件可以使用相同的方法吗?

+0

System.IO.File.ReadAllLines(“yourfilenamehere.jsp”);或System.IO.File.ReadAllText(“yourfilenamehere.jsp”);应该可以工作 – Vamsi

+0

当你说“似乎所有的工作” - 当你*尝试读取jsp文件时发生了什么?它应该工作正常。当你描述问题时,重要的是你要说出发生了什么事。请参阅http://tinyurl.com/so-hints –

+0

是的,System.IO类对任何扩展名的文件都可以正常工作。在Windows下,文件扩展名和实际文件内容之间没有关联。也许发布代码? –

回答

3

.NET中的正常IO类不需要取决于文件扩展名。您应该能够使用:

string jsp = File.ReadAllText("page.jsp"); 

...假设JSP以UTF-8编码。您应该找出文件的编码并使用该编码加载它。如果事实证明这是你遇到的问题,我不会感到惊讶,尽管你没有指定任何东西。

+0

谢谢乔恩。 ReadAllText工作正常。我在尝试之前先打开文件,导致应用程序暂停。非常感谢您的建议。我将在下次开始时提供代码片段,以便大家更容易理解这个问题。 – abhi