我想创建一个文件,在其中我可以编写某些文本,然后将其存储在变量中,因为我必须根据它们所在的PC更改文本。我的问题是我应该将文本写入什么类型的文件? (.txt,.xml,.xls,.etc)我知道你可以对你想要的任何类型做什么,但是为了完成这样的任务而构建的c#是什么类型的文件?
为了更清楚(因为我知道我有问题表达我想要的)我会举一个例子。
123321123
我想提取sheet.get_Range("first", last);
并将其存储在变量SN a.s.o中。从我的角度来看,我认为我应该将它们存储在excel文件中以使用 //old code:
//SHA1Update(&theSHA1Context, (u_int8_t *)inText, inTextLength);
//new code:
SHA1Update(&theSHA1Context, (unsigned char *)inText, (unsigned int)inTextLength);
返回它们,但我想知道是否有更简单的方法?
答案 0 :(得分:2)
使用XML,有很多关于如何在线完成此操作的支持和文档。另一个可以说是“更清洁”的结果将是JSON。这使用了一个简单的键值对关系,它类似于您发布的示例。但两者都很好。
XML示例:
<?xml version="1.0"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>XML example</description>
</book>
</catalog>
JSON示例:
{
"id": 1,
"name": "A green door",
"price": 12.50,
"tags": ["home", "green"]
}
答案 1 :(得分:1)
使用XmlSerializer
来实现这一目标。它可以帮助您存储和检索磁盘和RAM中的对象。
XML序列化是将对象的公共属性和字段转换为串行格式(在本例中为XML)以进行存储或传输的过程。反序列化从XML输出重新创建其原始状态的对象。您可以将序列化视为将对象的状态保存到流或缓冲区中的一种方法。例如,ASP.NET使用XmlSerializer类对XML Web服务消息进行编码。 使用编程语言结构(如类,字段,属性,基元类型,数组,甚至是XmlElement或XmlAttribute对象形式的嵌入式XML)来描述对象中的数据。您可以选择创建自己的类,使用属性注释,或使用XML架构定义工具(Xsd.exe)基于现有的XML架构定义(XSD)文档生成类。如果您有XML Schema,则可以运行Xsd.exe以生成一组类,这些类强烈地键入模式,并使用属性进行注释以在序列化时遵循模式。 要在对象和XML之间传输数据,需要从编程语言结构到XML模式以及从XML模式到编程语言结构的映射。 XmlSerializer和相关工具(如Xsd.exe)在设计时和运行时提供了这两种技术之间的桥梁。在设计时,使用Xsd.exe从自定义类生成XML模式文档(.xsd)或从给定模式生成类。在任何一种情况下,类都使用自定义属性进行注释,以指示XmlSerializer如何在XML模式系统和公共语言运行库之间进行映射。在运行时,可以将类的实例序列化为遵循给定模式的XML文档。同样,这些XML文档可以反序列化为运行时对象。请注意,XML模式是可选的,在设计时或运行时不需要。
有关更多信息,请参阅here