每当我尝试执行以下代码时,都会收到“Stream was not writable”的错误。我知道在内存中仍然存在对流的引用,但我不知道如何解决这个问题。这两个代码块按顺序调用。我认为第二个代码块可能是函数调用或更深层次的调用堆栈,但我认为这并不重要,因为我在第一个代码块中有“using”语句,应该可以自动清理流。我相信这是C#中常见的任务,但我不知道如何做...
任何帮助都将不胜感激。谢谢! 安德鲁
string s = "";
using (Stream manifestResourceStream =
Assembly.GetExecutingAssembly().GetManifestResourceStream("Datafile.txt"))
{
using (StreamReader sr = new StreamReader(manifestResourceStream))
{
s = sr.ReadToEnd();
}
}
...
string s2 = "some text";
using (Stream manifestResourceStream =
Assembly.GetExecutingAssembly().GetManifestResourceStream("Datafile.txt"))
{
using (StreamWriter sw = new StreamWriter(manifestResourceStream))
{
sw.Write(s2);
}
}
任何帮助都将不胜感激。谢谢! 安德鲁