如何读取,然后写入C#中的嵌入式资源

And*_*rew 3 c# embedded-resource

每当我尝试执行以下代码时,我都会收到错误"Stream is not writable".我知道在内存中仍然有对流的引用,但我不知道如何解决这个问题.这两个代码块按顺序调用.我认为第二个可能是函数调用或者调用堆栈中的两个更深层次,但我认为这不重要,因为我在第一个块中有"using"语句应该自动清理流.我确信这是C#中的常见任务,我只是不知道如何做到这一点......

string s = "";

using (Stream manifestResourceStream =
    Assembly.GetExecutingAssembly().GetManifestResourceStream("Datafile.txt"))
{
    using (StreamReader sr = new StreamReader(manifestResourceStream))
    {
        s = sr.ReadToEnd();
    }
}
Run Code Online (Sandbox Code Playgroud)

...

string s2 = "some text";

using (Stream manifestResourceStream =
    Assembly.GetExecutingAssembly().GetManifestResourceStream("Datafile.txt"))
{
    using (StreamWriter sw = new StreamWriter(manifestResourceStream))
    {
        sw.Write(s2);
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感谢.谢谢!

安德鲁

Joa*_* VR 12

嵌入的资源被编译到您的程序集中,您无法编辑它们.

  • 哎呀,谢谢,我不知道.您知道是否有任何方法可以写入属于该程序的资源而不将数据放在单独的文件中? (2认同)