我的代码有什么问题,它不会写在ecrire.txt中

时间:2013-12-13 02:36:58

标签: c#

Formulaire.Demander.Valeur是一个弹出框,我可以在其中写一个字符串。  我需要知道的是为什么它不会写入我的txt文件。这只是一个练习 学校!

bool bFichierExiste = false;
string sPhrase = "";


bFichierExiste = File.Exists("ecrire.txt"); //Validate if file exist
if (!bFichierExiste)
{
    MessageBox.Show("N'existe pas!");
}
else
{
    StreamWriter fichier = new StreamWriter("ecrire.txt");      
    using (fichier)
    {
        do
        {
            sPhrase = Formulaires.DemanderValeur("Saisie phrase: ");
            fichier.WriteLine(sPhrase); 
            fichier.Flush();                                         
        }
        while (sPhrase != "FIN");
    }
    fichier.Close();                                                    
}

3 个答案:

答案 0 :(得分:0)

您是否正在尝试将字符串写入文本文档?

试试这个。

System.IO.File.WriteAllText(path, content);

答案 1 :(得分:0)

这项工作是什么DemanderValeur

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
class Program
{
    static void Main(string[] args)
    {
        bool bFichierExiste = false;
        string sPhrase = "";


        bFichierExiste = File.Exists("ecrire.txt"); //Validate if file exist
        if (!bFichierExiste)
        {
            Console.WriteLine("N'existe pas!");
        }
        else
        {
            StreamWriter fichier = new StreamWriter("ecrire.txt");
            using (fichier)
            {
                do
                {
                    sPhrase = Console.ReadLine();
                    Console.WriteLine(sPhrase);
                    fichier.WriteLine(sPhrase);
                    fichier.Flush();
                }
                while (sPhrase != "FIN");
            }
            fichier.Close();
        }


        Console.ReadKey();
    }
}
}

答案 2 :(得分:0)

感谢您的回答,我的问题实际上是未指定的文件夹路径,并且StreamWriter(字符串)每次关闭并重新打开时都会覆盖我的文件。我将其更改为StreamWriter(string,Bool),它在Append模式下重新打开它。

        bool bFichierExiste = false;
        string sPhrase = "";


        bFichierExiste = File.Exists("ecrire.txt"); 
        if (!bFichierExiste)
        {
            MessageBox.Show("N'existe pas!");
        }
        else
        {                
                do
                {
                    StreamWriter fichier = new StreamWriter("C:\\Users\\Maxim P. Verreault\\Desktop\\Technique_Informatique\\Automne 2013\\Algo&Prog\\Travaux\\Notions de fichiers TEXTE\\Algorithmes\\ecrire.txt",true);
                    using (fichier)
                    {
                        sPhrase = Formulaires.DemanderValeur("Saisie phrase: ");    
                        fichier.WriteLine(sPhrase);                                 
                        fichier.Flush();
                    }
                    fichier.Close();  
                }
                while (sPhrase != "FIN");

        }