CodeGo.net>如何获取一个受威胁的资源的路径?

我在C#项目中包含了一个秘密资源;我知道它的名称以及如何称呼它,所以我想知道是否有任何方法可以获取它的绝对路径…在那里吗?
最佳答案
就像其他人所说的那样,嵌入式资源嵌入在已编译的程序集中,而不存在于文件系统中;如果要在文件系统上保存文件,则应将构建操作更改为“无”,并将“复制到输出目录”更改为复制值之一.

但是,如果确实要嵌入资源,则可以使用Assembly类的GetManifestResourceStream方法访问该资源,如下所示:

GetType().Assembly.GetManifestResourceStream("someresourcestringhere")

(上面的代码假定您正在从同一程序集中的类访问资源).

嵌入式资源通常遵循以下格式(保留任何空格),这是您将传递给GetManifestResourceStream方法的字符串:

默认项目名称空间.文件夹名称(如果有).文件名称

我个人发现,获取此字符串的最简单方法是使用反编译器工具(例如Telerik的Just Decompile)在程序集内部进行浏览并获取所需文件的完整资源名称.

转载注明原文:CodeGo.net>如何获取一个受威胁的资源的路径? - 代码日志