2016-10-24 22 views
0

我正在用C#開始我的第一步。通過一個項目,並想知道爲什麼下面的代碼工作:點而不是在c#文件路徑中的斜槓

Stream myStream = myAssembly.GetManifestResourceStream("ConfigTool.resources.bg.bmp"); 

我想知道在文件路徑中的點。爲什麼這可以嗎?我期望看到類似

Stream myStream = myAssembly.GetManifestResourceStream("ConfigTool\\resources\\bg.bmp"); 

哪一個不工作。所以我很困惑。 備案的目錄結構:

\ConfigTool\reources\bg.bmp 
\ConfigTool\bin\Debug\myApplication.exe 
+1

您可以閱讀* [Manifest Resources](https://msdn.microsoft.com/en-GB/Library/ms950960.aspx)上有關'GetManifestResourceStream'幫助頁面鏈接的文檔。 –

+0

@Damien_The_Unbeliever,確實的確......花時間尋找'雖然允許點代替了c#路徑中的斜槓',而不是深呼吸並在該函數上擊中F1 ... – user2448122

回答

2

在您的磁盤上的文件結構是相同的項目打包結構/應用程序(它定義了這種結構)。並且應用程序從包中獲取資源(在應用程序邏輯中)而不是從文件獲取資源這就是爲什麼你使用點通知而不是斜槓。

+0

感謝您爲解釋原因。 – user2448122

相關問題