即時工作在C#WinForms應用程序。我需要嵌入一個.dll文件,並嘗試將這個文件從資源「導出」到硬盤。C#GetManifestResourceStream返回null
使用默認的形式資源林...
System.IO.Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream("FormNamespace.Form1.Newtonsoft_Json");
的文件名是Newtonsoft.Json.dll和我也嘗試:
System.IO.Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream("FormNamespace.Form1.Newtonsoft.Json.dll");
兩個不到風度的工作。 s始終爲空。 我認爲,即時通訊使用了錯誤的方式訪問資源,但我不知道:(
將是很好,如果有人可以幫助我:)
你嘗試只是Json.dll'System.IO.Stream S = Assembly.GetExecutingAssembly()GetManifestResourceStream( 「Json.dll」);'? – selkathguy
獲取傳遞給GetManifestResourceStream錯誤的字符串是一個非常常見的問題。這就是爲什麼Visual Studio有一個資源設計器,Project + Properties,Resources選項卡。您可以通過查看實際名稱來調試它,在程序集上運行ildasm.exe,雙擊清單並查看.mresource指令。不要將可執行代碼隱藏在資源中。 –
謝謝,以後再檢查一下。 – zAfLu