【发布时间】:2011-05-23 07:00:54
【问题描述】:
我有一个 INF 文件保存为我的 C# 项目中的嵌入式资源。我正在尝试根据需要将此文件保存到本地位置。我正在使用这种方法。
public static void SaveResourceToDisk(string ResourceName, string FileToExtractTo)
{
Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream(ResourceName);
FileStream resourceFile = new FileStream(FileToExtractTo, FileMode.Create);
byte[] b = new byte[s.Length + 1];
s.Read(b, 0, Convert.ToInt32(s.Length));
resourceFile.Write(b, 0, Convert.ToInt32(b.Length - 1));
resourceFile.Flush();
resourceFile.Close();
resourceFile = null;
}
当我尝试调用此方法(将资源名称与命名空间名称一起传递)时,出现错误:
对象引用未设置为对象的实例
我在这里做错了什么?
【问题讨论】:
-
如果您发布了完整的错误(包括行号,与代码中的行号匹配),它可能有助于诊断问题。
-
小贴士:考虑在对象中使用“using”关键字来自动处理它们。
-
复制stackoverflow.com/questions/864140/…,其中有一个更有用的代码示例。
标签: c# embedded-resource