Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#streamwriter close()未关闭流 void Spausdinimas(汽车制造商), 弦铁匠, 停止, 字符串失败(A) { 使用(StreamWriter writetext=新的StreamWriter(失败,停止)) { writetext.WriteLine(tekstas); writetext.WriteLine(); 对于(int i=0;i_C# - Fatal编程技术网

c#streamwriter close()未关闭流 void Spausdinimas(汽车制造商), 弦铁匠, 停止, 字符串失败(A) { 使用(StreamWriter writetext=新的StreamWriter(失败,停止)) { writetext.WriteLine(tekstas); writetext.WriteLine(); 对于(int i=0;i

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,

我不知道为什么,但它没有关闭文件,并且在重新调试后它没有被覆盖。

因为您在using语句中有StreamWriter,它将被间接处理。这是它的MS文档

只要不覆盖文件,就可以使用双参数构造函数。如果您查看第二个参数,它是“Append”的布尔值,我不知道您是否将其设置为true或false,但这就是为什么它没有将其替换为新文件的原因

以下是我建议的更改,因为我不知道您到底想做什么:

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