2012-08-10 49 views
0

我在一个符号ppt2800 PocketPC中创建一个程序,我们将用它来做一个商店中的东西列表。符号阅读器中的条形码阅读器将根据PocketPC中的列表进行检查,如果它们匹配,它将在列表中记录它。我会从我们的结算系统中导出列表,我可以将其导出为以下格式:以下哪种文件格式最容易转换为数组?

  • PDF
  • CSV
  • 水晶报表RPT
  • HTML 3.2或4.0
  • XLS
  • 字RTF
  • postformat REC
  • TXT
  • rtf
  • ttx
  • xml。

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

+0

哇,这是一个古老的设备。如果可能,我建议找一个不同的扫描仪。有许多可以运行Compact Framework 3.5的便宜的生产设备。您应该尝试起床至少Window Mobile 5或Windows CE 5。 – tcarvin 2012-08-13 11:47:14

回答

0

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

2

对于一个简单的列表,只是文本,理想情况下只是每行的记录。任何类似PDF,水晶或Word都需要大量的处理 - 不适合掌上电脑。对于一个简单的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如果你没有访问仿制药!)

0

鉴于你的简单要求,我建议使用txt, csv or xml
这些格式可以用内部的.NET类轻松读取。
(该System.IO命名空间会给很多的选择See this example

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

0

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

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

1

如果你只关心最简单的读入阵,我会说,那CSVTXT文件,通过一些预先定义,你可以定界符是最容易的。

刚才看了文本字符串,使fileString.Split(delimeter)

相关问题