J'ai implémenté une fonction dans une application de formulaire Windows pour capturer et lire les données tabulaires nécessaires à partir d'un fichier (sourcedata.data) et l'enregistrer dans un autre fichier (result.data). Comment puis-je et en utilisant l'application peut capturer un flux de données en temps réel comme celui disponible ici: https://data.sparkfun.com/streams en csv ou fichier .data pour l'utiliser. Ou existe-t-il un moyen direct de lire périodiquement les données du flux provenant directement de la source du site Web?comment capturer des données de flux en temps réel dans un fichier csv ou .data dans un formulaire Windows Application
private void button5_Click(object sender, EventArgs e)
{
List<string[]> rows = new List<string[]>();
int[] indexes = { 0, 1, 3, 5, 6, 7, 8, 9 };
using (var reader = new StreamReader(@"sourcedata.data"))
{
using (StreamWriter writetext = new StreamWriter("result.data"))
{
while (!reader.EndOfStream)
{
var line = reader.ReadLine();
if (line.IndexOf(',') == -1)
continue;
string[] values = line.Split(',');
string[] row = new string[indexes.Length];
int insertIndex = 0;
for (int i = 0; i < values.Length; i++)
{
string val = values[i];
if (val.Trim() == "?")
goto BREAK;
if (indexes.Contains(i))
row[insertIndex++] = val;
}
rows.Add(row);
writetext.WriteLine(String.Join(",", row));
BREAK:;
}
}
}
}
vous devez exécuter en arrière-plan. google pour le travailleur en arrière-plan, ou apprenez comment démarrer les threads directement – pm100
que devraient faire les threads? peux-tu me guider vers des références utiles? – Alex