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程序集中提取资源? –