0

我正在用符号 ppt2800 PocketPC 创建一个程序,我们将用它来做商店里的东西清单。符号阅读器中的条形码阅读器将根据 PocketPC 中的列表进行检查,如果匹配,它将在列表中记录。我将从我们的结帐系统中导出一个列表,我可以将其导出为以下格式:

  • pdf
  • CSV
  • 水晶报告rpt
  • html 3.2 或 4.0
  • xls
  • 词rtf
  • 后格式记录
  • 文本
  • rtf
  • ttx
  • xml。

我的问题是什么格式最容易在 C# 中转换为数组?我需要它在紧凑框架 1.1 上工作

4

6 回答 6

2

对于一个简单的列表,只有文本,理想情况下每行只有一条记录。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如果您无权访问泛型!)

于 2012-08-10T10:14:27.520 回答
1

如果您只关心最简单的数组读入,我会说,那CSVTXT带有一些由您定义的分隔符的文件可能是最简单的。

只需将文本读入字符串并制作fileString.Split(delimeter)

于 2012-08-10T10:15:34.423 回答
0

你应该看看 xml 和 bin xmlserialization 和 binary one

于 2012-08-10T10:17:13.670 回答
0

如果您可以定义结构并直接反序列化它,那么 XML 可能是最简单的。如果不是,那么它取决于数据,但很可能 csv 是恕我直言的最简单的选择。

于 2012-08-10T10:14:26.040 回答
0

鉴于您的简单要求,我建议使用txt, csv or xml.
使用内部 NET 类可以轻松读取这些格式。
System.IO命名空间将提供大量选项,请参阅此示例

其他格式将需要复杂的特定转换器。

于 2012-08-10T10:15:01.763 回答
0

我认为 XML 或 CSV 文件是最容易解析的。

您可以使用 .NET 框架的基础类解析 XML,也可以使用 CsvHelper 解析 CSV。

于 2012-08-10T10:15:25.980 回答