为什么资源流始终为空?

时间:2011-07-01 09:02:06

标签: c# embedded-resource

希望简单但经过尝试和尝试失败的东西。 我试图在C#应用程序中创建一个Stream对象,将CSS文件复制到特定位置。 CSS文件嵌入在我的资源中。 我尝试过流对象的问题始终是空的。

有人可以通过查看以下内容指出正确的方向吗?

谢谢:) burrows111

Assembly Assemb = Assembly.GetExecutingAssembly();
Stream stream = Assemb.GetManifestResourceStream(ThisNameSpace.Properties.Resources.ClockingsMapStyle); // NULL!!!!
FileStream fs = new FileStream("to store in this location", FileMode.Create);
StreamReader Reader = new StreamReader(stream);
StreamWriter Writer = new StreamWriter(fs);
Writer.Write(Reader.ReadToEnd());

1 个答案:

答案 0 :(得分:2)

这对我有用:

StreamReader reader;
StreamWriter writer;
Stream stream;
Assembly assembly = Assembly.GetExecutingAssembly();

using (stream = assembly.GetManifestResourceStream("Namespace.Stylesheet1.css"))
using (reader = new StreamReader(stream))
using (writer = new StreamWriter("test.css"))
{
    string content = reader.ReadToEnd();
    writer.Write(content);
    writer.Close();
}     

我在标准的Windows Forms应用程序中尝试过它。

编辑:文件(Stylesheet1.css)作为项目中的正常项目包含在内,其构建操作为“嵌入式资源”。