从汇编中读取嵌入文件

我必须将配置文件的路径传递给框架方法(Gurok SmartInspect)。 配置文件是程序集的嵌入式资源。 目前,我从程序集中读取文件并将其存储在外部,然后传递pathName。 有没有更好/更简单的方法来实现这个目标,而不复制文件?

private static void ConfigLogger() { const string embeddedFileName = "xxx.SmartInspect.properties"; const string configFileName = "SmartInspect.properties"; ExtractFileFromAssembly(embeddedFileName, configFileName); SiAuto.Si.LoadConfiguration(configFileName); } private static void ExtractFileFromAssembly(string assemblyFileName, string configFileName) { using (Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream(assemblyFileName) ) { byte[] buffer = new byte[s.Length]; int read = s.Read(buffer, 0, (int)s.Length); using (FileStream fs = new FileStream(configFileName, FileMode.Create)) { fs.Write(buffer, 0, buffer.Length); } } } 

如果Gurok SmartInspect读取配置信息的唯一方法是从您传递路径的文件中,并且您决定将该文件嵌入到程序集中,那么是的,您的方法很好。 您可能需要考虑添加一些exception处理,否则我认为没有问题。