L'écriture d'un fichier TEXTE à l'aide de C#

Je suis en train d'ajouter un SaveFileDialog à mon Application Windows, dans lequel j'ai enregistrer un simple fichier texte à partir du contenu d'une zone de texte multiligne. Le programme semble bien fonctionner jusqu'à la zone de dialogue enregistrer, et je ne reçois pas toutes les erreurs, mais une fois que je clique sur le bouton enregistrer l'application se bloque. Le seul moyen de s'en sortir est de cliquer sur le "stop-débogage" bouton. Voici les articles du code que j'ai essayé, mais à la fois de créer le coup même:

private void button_SaveToFile_Click(object sender, EventArgs e)
    {
        SaveFileDialog saveFileDialog1 = new SaveFileDialog();
        saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";            
        saveFileDialog1.RestoreDirectory = true;

        if (saveFileDialog1.ShowDialog() == DialogResult.OK)
        {
               File.WriteAllText(saveFileDialog1.FileName, textBox_ListDestination.Text);
        }            
    }

et

private void button_SaveToFile_Click(object sender, EventArgs e)
    {
        Stream myStream;
        SaveFileDialog saveFileDialog1 = new SaveFileDialog();

        saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
        saveFileDialog1.FilterIndex = 2;
        saveFileDialog1.RestoreDirectory = true;

        if (saveFileDialog1.ShowDialog() == DialogResult.OK)
        {
            if ((myStream = saveFileDialog1.OpenFile()) != null)
            {
                File.WriteAllText(saveFileDialog1.FileName, textBox_ListDestination.Text);
                myStream.Close();
            }
        }
    }
  • Si vous avancez dans le code.. quelle ligne est-il accrocher à l'?
  • Il y a un autre moyen de s'en sortir, quand il se bloque - appuyez sur les touches Ctrl + Alt + Pause. Cette ligne, je pense, le problème if ((myStream = saveFileDialog1.OpenFile()) != null) - Supprimer if condition.
  • Comment faire étape à l'aide du code? Désolé..toujours là pour apprendre. Je viens de tester à nouveau, et il semble se bloquer pendant environ 1 à 2 minutes, puis revient à la normale...le fichier texte ne devrait pas être plus de 10 kb.
  • L'utilisation de google et de trouver un tutoriel vidéo "comment déboguer à l'aide de visual studio"
  • Essayez de faire est le bloc-notes, Fichier + Enregistrer sous. Si vous ne voyez pas de délai de changement de la Plate-forme de fixation de la cible de votre projet à AnyCPU. Si cela résout le problème, alors vous avez une extension de shell sur votre machine qui provoque ce problème.
  • Le premier fonctionne très bien pour moi. Peut-être vous avez des problèmes de contrôle de compte d'utilisateur?

InformationsquelleAutor Jeagr | 2013-01-22