Feuer Rückruf nach async-Task-Methode

Muss ich Feuer einen Rückruf, wenn der foreach Schleife beendet hat, sucht sich durch jedes Element int die List<>.

private async void startSearchBtn_Click(object sender, EventArgs e)
{
    await Search(files, selectTxcDirectory.SelectedPath, status);
}

private static async Task Search(List<string> files, string path, Label statusText)
{
    foreach (string file in files)
    {
        XmlDocument xmlDoc = new XmlDocument();
        xmlDoc.Load(file);

        statusText.Text = "Started scanning...";
        using (XmlReader reader = XmlReader.Create(new StringReader(xmlDoc.InnerXml), new XmlReaderSettings() { Async = true }))
        {
            while (await reader.ReadAsync())
            {
                if ((reader.NodeType == XmlNodeType.Element) && (reader.Name == "LineName"))
                {
                    Console.WriteLine(reader.ReadInnerXml());
                }
            }
        }
    }
}

Ist das möglich und wenn ja, wie kann es getan werden?

  • Warum nicht einen Delegaten übergeben als parameter und rufen Sie im foreach Schleife, wo Sie brauchen, um? Bin ich etwas fehlt?
  • msdn.microsoft.com/it-it/library/system.asynccallback.aspx
  • Sie sind an nichts fehlt, es ist, weil ich nicht weiß, was passieren einen Delegaten als Parameter aufrufen und es in der foreach-Schleife wird 😎 Könntest du bitte diesen post als Antwort?
  • Ich habe als Antwort. überprüfen Sie, wenn dir das hilft
InformationsquelleAutor jskidd3 | 2013-09-25
Schreibe einen Kommentar