首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Visual 2010 C#在Windows 7应用程序中创建Xml文件

使用Visual 2010 C#在Windows 7应用程序中创建Xml文件
EN

Stack Overflow用户
提问于 2011-03-26 06:51:21
回答 1查看 988关注 0票数 1

我已经使用Visual 2008成功地创建了XML,但是Visual 2010中的Windows 7应用程序似乎不支持相同的语法。

我使用以下名称空间:

代码语言:javascript
复制
using System.Xml.Linq;
using System.Xml;

我的代码是:

代码语言:javascript
复制
private const string filename = @"c:\sampledata.xml";


XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.OmitXmlDeclaration = true;
settings.NewLineOnAttributes = true;
byte[] byteArray = Encoding.UTF8.GetBytes(filename);
MemoryStream strm = new MemoryStream(byteArray);
XmlWriter writer = XmlWriter.Create(strm, settings);
writer.WriteStartDocument(true);
writer.WriteComment("sample XML");
writer.WriteStartElement("root-node");
writer.WriteElementString("child-node", "The element value");
writer.WriteStartElement("next-child");
writer.WriteAttributeString("some-attribute", "A value");
writer.WriteAttributeString("another-attribute", "Another value");
writer.WriteValue("The next element value");
writer.WriteEndElement();
writer.WriteEndDocument();
writer.Close();

我得到了以下错误:

内存流不可扩展

当我搜索它的时候,我找不到解决办法。我不知道我的方法是否正确。请引导我继续前进..。

EN

回答 1

Stack Overflow用户

发布于 2011-03-26 07:12:33

创建MemoryStream时,使用使用字节数组初始化的ctor。这将创建一个不可调整大小的实例,其最大容量与初始化时的容量相同。

要么使用不同的构造函数创建MemoryStream,要么确保所编写的内容不大于原始的byte[]大小。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5440817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档