我正在用符号 ppt2800 PocketPC 创建一个程序,我们将用它来做商店里的东西清单。符号阅读器中的条形码阅读器将根据 PocketPC 中的列表进行检查,如果匹配,它将在列表中记录。我将从我们的结帐系统中导出一个列表,我可以将其导出为以下格式:
- CSV
- 水晶报告rpt
- html 3.2 或 4.0
- xls
- 词rtf
- 后格式记录
- 文本
- rtf
- ttx
- xml。
我的问题是什么格式最容易在 C# 中转换为数组?我需要它在紧凑框架 1.1 上工作
我正在用符号 ppt2800 PocketPC 创建一个程序,我们将用它来做商店里的东西清单。符号阅读器中的条形码阅读器将根据 PocketPC 中的列表进行检查,如果匹配,它将在列表中记录。我将从我们的结帐系统中导出一个列表,我可以将其导出为以下格式:
我的问题是什么格式最容易在 C# 中转换为数组?我需要它在紧凑框架 1.1 上工作
对于一个简单的列表,只有文本,理想情况下每行只有一条记录。PDF、Crystal 或 Word 之类的任何内容都需要大量处理 - 不适用于袖珍 PC。对于一个简单的 txt 文件,这只是:
string[] entries = File.ReadAllLines(path);
如果那不在 CF 上,那么只需使用 StreamReader:
List<string> list = new List<string>();
using(StreamReader reader = new StreamReader(path)) {
string line;
while((line = reader.ReadLine()) != null) {
list.Add(line);
}
}
string[] entries = list.ToArray();
(或者ArrayList
/CopyTo
如果您无权访问泛型!)
如果您只关心最简单的数组读入,我会说,那CSV
或TXT
带有一些由您定义的分隔符的文件可能是最简单的。
只需将文本读入字符串并制作fileString.Split(delimeter)
你应该看看 xml 和 bin xmlserialization 和 binary one
如果您可以定义结构并直接反序列化它,那么 XML 可能是最简单的。如果不是,那么它取决于数据,但很可能 csv 是恕我直言的最简单的选择。
鉴于您的简单要求,我建议使用txt, csv or xml
.
使用内部 NET 类可以轻松读取这些格式。
(System.IO命名空间将提供大量选项,请参阅此示例)
其他格式将需要复杂的特定转换器。
我认为 XML 或 CSV 文件是最容易解析的。
您可以使用 .NET 框架的基础类解析 XML,也可以使用 CsvHelper 解析 CSV。