0

这并不复杂。但我想知道如何使它成为可能。

XmlAttribute ids3 = item.GetAttributeNode("href");
string hrefname = ids3.Value;
value1.Add(hrefname); //Value1 is List
StorageFile hreffile = await strfolder.GetFileAsync(value1[0]);
string html = await FileIO.ReadTextAsync(hreffile);

value1列表中,我有多个值。当我运行我的代码时,它通常会给出列表中的第一个值。我想按hreffile顺序加载值。简单地说,如何在 List 中增加字符串值

4

2 回答 2

1

尝试使用循环并遍历 Value1 列表的所有值,而不管值的数量如何

// assuming your Value1 is List<string>
foreach(string value in Value1)
{
  StorageFile hreffile = await strfolder.GetFileAsync(value);
  string html = await FileIO.ReadTextAsync(hreffile);
  // rest of your code needs to go in here
}
于 2013-05-22T09:14:05.417 回答
1

我仍然不明白你想对所有文件的内容做什么。但是,由于您有一个输入值列表,因此输出可能又应该是一个值列表:

var htmls = new List<string>();
foreach(var value in value1)
{
    StorageFile hreffile = await strfolder.GetFileAsync(value);
    html.Add(await FileIO.ReadTextAsync(hreffile));
}
// htmls will now be a list of all file contents

或者,您可以使用 LINQ 执行相同操作:

var htmls = value1.Select(v => 
    {
        StorageFile hreffile = await strfolder.GetFileAsync(value);
        return await FileIO.ReadTextAsync(hreffile);
    }).ToList();

在这两种情况下,您现在都可以从htmls列表中访问单个文件内容。

于 2013-05-23T04:45:25.880 回答