2012-10-15 45 views
2

我加的help.txt文件中的資源爲文本文件,並沒有這樣的:如何用記事本打開嵌入的字符串資源?

private void helpButton_Click(object sender, MouseEventArgs e) 
{ 
    System.Diagnostics.Process.Start(myProject.Properties.Resources.help); 
} 

它沒有工作,那麼我想是這樣的:

private void helpButton_Click(object sender, MouseEventArgs e) 
{ 
    System.Diagnostics.Process.Start(@"help.txt"); 
} 

纔沒有也行,但這樣一來它的工作原理:

private void helpButton_Click(object sender, MouseEventArgs e) 
    { 
     System.Diagnostics.Process.Start(@"C:\Projects\CourceWork\Resources\help.txt"); 
    } 

的問題是,我不希望處理定義的路徑這種硬核,我該怎麼辦?

回答

2

看來你想打開一個嵌入資源與默認程序相關的.txt文件,這通常是記事本。不幸的是,記事本無法讀取嵌入式資源。因此,您需要提取資源並將其作爲文件保存在磁盤上,然後使用該文件打開記事本。

var helpFile = Path.Combine(Path.GetTempPath(), "help.txt"); 
File.WriteAllText(helpFile, myProject.Properties.Resources.help); 
Process.Start(helpFile); 

或者,你可以創建自己的Form顯示文本,這將是在我看來,更好的解決方案(除非你的幫助文件是不平凡的顯示,如PDF文件)。

0

如果您想在代碼中的默認文本編輯器中打開.txt文件,那麼您應該重新考慮將其放在資源中,但將其放在項目的同一目錄中或放在易於使用的目錄中檢索如MyDocuments。

相關問題