c#streamwriter close()未关闭流 void Spausdinimas(汽车制造商), 弦铁匠, 停止, 字符串失败(A) { 使用(StreamWriter writetext=新的StreamWriter(失败,停止)) { writetext.WriteLine(tekstas); writetext.WriteLine(); 对于(int i=0;i
我不知道为什么,但它没有关闭文件,并且在重新调试后它没有被覆盖。因为您在using语句中有StreamWriter,它将被间接处理。这是它的MS文档 只要不覆盖文件,就可以使用双参数构造函数。如果您查看第二个参数,它是“Append”的布尔值,我不知道您是否将其设置为true或false,但这就是为什么它没有将其替换为新文件的原因 以下是我建议的更改,因为我不知道您到底想做什么:c#streamwriter close()未关闭流 void Spausdinimas(汽车制造商), 弦铁匠, 停止, 字符串失败(A) { 使用(StreamWriter writetext=新的StreamWriter(失败,停止)) { writetext.WriteLine(tekstas); writetext.WriteLine(); 对于(int i=0;i,c#,C#,我不知道为什么,但它没有关闭文件,并且在重新调试后它没有被覆盖。因为您在using语句中有StreamWriter,它将被间接处理。这是它的MS文档 只要不覆盖文件,就可以使用双参数构造函数。如果您查看第二个参数,它是“Append”的布尔值,我不知道您是否将其设置为true或false,但这就是为什么它没有将其替换为新文件的原因 以下是我建议的更改,因为我不知道您到底想做什么: void Spausdinimas(AutomobiliuKonteineris miestai,
void Spausdinimas(AutomobiliuKonteineris miestai,
string tekstas,
bool stop,
string failas)
{
using (StreamWriter writetext = new StreamWriter(failas, stop))
{
writetext.WriteLine(tekstas);
writetext.WriteLine();
for (int i = 0; i < miestai.Count; i++)
{
writetext.WriteLine(miestai.GetCar(i));
}
writetext.WriteLine();
writetext.Close();
}
}
void Spausdinimas(汽车制造商),
弦铁匠,
停止,
字符串失败(A)
{
使用(StreamWriter writetext=新StreamWriter(failas))
{
writetext.WriteLine(tekstas);
writetext.WriteLine();
对于(int i=0;i
using语句将为您处理对象,这样您就不必调用writetext.Close()代码>writetext.Close()代码>可以省略。using
语句已将其关闭并调用dispose方法im using bool stop及其true,因此它不会自行关闭。您如何知道它不会关闭?
void Spausdinimas(AutomobiliuKonteineris miestai,
string tekstas,
bool stop,
string failas)
{
using (StreamWriter writetext = new StreamWriter(failas))
{
writetext.WriteLine(tekstas);
writetext.WriteLine();
for (int i = 0; i < miestai.Count; i++)
{
writetext.WriteLine(miestai.GetCar(i));
}
writetext.WriteLine();
}
}