Ok. Je vais avoir un problème avec le bit de code suivant:Une référence d'objet est requise pour le champ, la méthode ou la propriété non statique
StreamReader arrComputer = new StreamReader(FileDialog.FileName);
Ma première question avait déjà répondu maintenant ma deuxième question porte sur la fin de la queue de ce code.
Je lis un fichier texte StreamReader
que l'utilisateur sélectionne un événement en utilisant le bouton OpenFileDialog
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog fileDialog = new OpenFileDialog();
fileDialog.InitialDirectory = @"C:\";
fileDialog.Filter = "Text|*.txt|All|*.*";
if (fileDialog.ShowDialog() == DialogResult.OK) ;
textBox1.Text = fileDialog.FileName;
buttonRun.Enabled = true;
}
Le plus tard dans le code l'utilisateur cliquer sur un bouton « Exécuter » pour exécuter du code sur chaque élément dans la liste.
Je vais avoir des problèmes en utilisant StreamReader pour analyser la liste en utilisant le code suivant:
private void buttonRun_Click(object sender, EventArgs e)
{
StreamReader arrComputer = new StreamReader(FileDialog.FileName);
}
Ceci est l'erreur que je reçois de mon codage:
"An object reference is required for the non-static field, method, or property 'System.Windows.Forms.FileDialog.FileName.get' "
Je pense que je comprends le problème mais j'ai du mal à le faire.
Excellente explication. Je vous remercie. Je l'ai changé en StreamReader arrComputer = new StreamReader (textBox1.Text) et cela a fonctionné. Erreur de débutant. – Jim
Pas exactement une erreur de débutant, juste une fois que vous l'avez fait avant, vous le réparer avant que tout le monde remarque :) – Nat