这有效:
using (StreamWriter stw = new StreamWriter(Server.MapPath("\\xml\\file.xml")))
{
stw.Write(xmlEncStr);
}
这将创建一个空文件:
using (FileStream file = new FileStream(Server.MapPath("\\xml\\file.xml"), FileMode.CreateNew))
{
using (StreamWriter sw = new StreamWriter(file))
{
sw.Write(xmlEncStr);
}
}
我尝试使用 FileStream 构造函数并尝试刷新,但我仍然得到一个零字节文件。我正在编写的字符串是一个简单的 base64 编码的 ascii 字符串,没有特殊字符。
我知道我可以使用第一个示例,但为什么第二个不起作用?
更新
这不是 Filestream/StreamWriter 问题 - 这是一个变量命名问题。我更正了上面的代码,所以现在两个版本都可以工作。我原来有:
StreamWriter strw = new StreamWriter(file)