2012-08-10 29 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)

相關問題