希望简单但经过尝试和尝试失败的东西。
我试图在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());
答案 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)作为项目中的正常项目包含在内,其构建操作为“嵌入式资源”。