2011-10-21 100 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