0
我發現這個代碼從Youtube,它展示瞭如何提取嵌入式資源,與我的修改,將從另一個應用程序中提取。德爾福等效代碼的C#提取嵌入式資源
private static void Extract(string FileName, string nameSpace, string outDirectory, string internalFilePath, string resourceName)
{
Assembly assembly = Assembly.LoadFile(FileName);
string ManifestString = nameSpace + '.' + (internalFilePath == "" ? "" : internalFilePath + ".") + resourceName;
using (Stream s = assembly.GetManifestResourceStream(ManifestString))
using (BinaryReader r = new BinaryReader(s))
using (FileStream fs = new FileStream(outDirectory + "\\" + resourceName, FileMode.OpenOrCreate))
using (BinaryWriter w = new BinaryWriter(fs))
w.Write(r.ReadBytes((int)s.Length));
}
我們有這個Delphi的等效代碼嗎?
通常你會使用'TResourceStream'。但資源機制不同。所以它可能取決於你的資源是什麼以及你如何鏈接它。 –
@DavidHeffernan,是的,我已經嘗試過'TResourceStream',但我發現很難提取.net應用程序中的資源。因爲我已經讀過.net使用'.net-assembly' ... –
我不明白。您正試圖使用Delphi代碼從.net程序集中提取資源? –