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();
}
答案 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");
}