从文件中检索数据并存储在变量c#中

时间:2016-10-11 08:18:20

标签: c#

我想创建一个文件,在其中我可以编写某些文本,然后将其存储在变量中,因为我必须根据它们所在的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); 返回它们,但我想知道是否有更简单的方法?

2 个答案:

答案 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