2017-03-24 44 views
-1

在c#中打開文件有多少種方式?哪一個最好?以及如何打開.exe文件?對不起,愚蠢的問題,但我是新的C#。閱讀.exe文件使用c#

using (StreamReader srStreamReader = new StreamReader(sString)) 
     { 
     while ((sline = srStreamReader.ReadLine()) != null) 
     { 
      Console.WriteLine(sline); 
     } 
    } 

我爲此使用此代碼,但我不能。所以請幫助

+0

打開它的內容到緩衝區或打開執行中? - 如果前面的File.ReadAllBytes()如果後面的Process.Start()是 –

+0

Check [this answer](http://stackoverflow.com/a/240610/6170109)。 –

回答

1

如果我理解正確的問題

您可以使用這樣

string path; 
byte[] bufferArray = File.ReadAllBytes(path); 
string base64EncodedString = Convert.ToBase64String(bufferArray); 


bufferArray = Convert.FromBase64String(base64EncodedString); 
File.WriteAllBytes(path, bufferArray); 
0

通過打開文件,你是指執行它還是逐行讀取?

如果執行則大概就像是這樣的答案:

Process.Start("C:\\"); 
+0

是.. !!打開意味着閱讀..但我無法使用StreamReader打開.exe文件。 –

0

從你以前做的代碼提供,它看起來像你想能夠查看.exe的來源。如果沒有使用反編譯器並知道應用程序編譯的情況,這是無法完成的。

如果您嘗試執行.exe文件,請查看靜態方法System.Diagnostics.Process.Start(filePath)

如果您試圖實際上讀取的內容,您可以使用ILSpy或其他類似的軟件來反編譯應用程序來查看源代碼。 ILSpy在GitHub上提供了源代碼,因此您可以使用它獲取您想要的內容。