WP7 - 从CSV文件中读取?还是对数据做些什么处理?

12 浏览
0 Comments

WP7 - 从CSV文件中读取?还是对数据做些什么处理?

我有一个包含数据的CSV文件,我想在我的Windows Phone 7应用程序中使用它。\n我正在尝试找出如何打开和解析应用程序中的数据。我看到一些关于使用Linq的示例,但它们使用OleDB来打开CSV文件。\n注意:我想将数据与我的应用一起部署,而不是使用Web服务,因为这样更简洁,数据量也不大。如果没有编码方法来实现,也许有一种转换为XML的方法?

0
0 Comments

在Windows Phone应用程序中,目前还没有第三方库可以用于解析CSV文件。

如果你需要解析带引号的CSV文件,请参考这个答案。

解决方法:

1. 首先,确保你已经安装了适用于Windows Phone的开发工具。

2. 创建一个新的Windows Phone应用程序项目。

3. 在项目中添加一个用于处理CSV文件的类。

4. 在类中添加一个方法,用于读取CSV文件并将数据存储在一个数据结构中。

5. 在该方法中,使用适当的方法打开CSV文件并将其读入一个字符串变量中。

6. 使用适当的方法将字符串变量分割为行,并将每一行分割为适当的字段。

7. 将每个字段存储在一个数据结构中,以便稍后使用。

8. 返回数据结构,以便在应用程序中使用。

以下是一个示例代码,用于读取CSV文件并将数据存储在一个列表中:

public class CsvParser
{
    public List> ParseCsv(string filePath)
    {
        List> csvData = new List>();
        using (StreamReader reader = new StreamReader(filePath))
        {
            string line;
            while ((line = reader.ReadLine()) != null)
            {
                List rowData = new List();
                string[] fields = line.Split(',');
                foreach (string field in fields)
                {
                    rowData.Add(field);
                }
                csvData.Add(rowData);
            }
        }
        return csvData;
    }
}

在你的应用程序中,你可以使用以下代码来调用这个CSV解析器并获取数据:

CsvParser parser = new CsvParser();
List> csvData = parser.ParseCsv("data.csv");
foreach (List rowData in csvData)
{
    foreach (string field in rowData)
    {
        // 处理每个字段的数据
    }
}

这样,你就可以在Windows Phone应用程序中读取并处理CSV文件了。

0
0 Comments

问题的原因是用户想要在Windows Phone 7 (WP7)中读取CSV文件,并想知道如何处理这些数据。用户提供了一种从CSV文件中读取数据的方法,并演示了如何使用StreamReader和String.Split来解析CSV文件中的数据。

解决方法是使用StreamReader的ReadLine方法逐行读取CSV文件,并使用String.Split方法将逗号分隔的值解析为可用的元素。然后,可以使用foreach循环遍历解析出的元素,并将其打印出来。

需要注意的是,用户提供的解决方法可能无法正确处理包含双引号的复杂CSV文件。

要在WP7中读取CSV文件并处理数据,可以使用StreamReader和String.Split方法来解析CSV文件中的数据。然而,对于复杂的CSV文件,可能需要额外的代码来正确处理双引号。

0