簡體   English   中英

C#Streamwriter close()不關閉流

[英]c# streamwriter close() not closing stream

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

我不知道為什么,但是它沒有關閉文件,並且在重新調試之后它沒有被覆蓋

由於您在using語句中包含StreamWriter,因此將間接處置它。 這是此處的MS文檔。

至於不覆蓋文件,則使用兩個參數的構造函數。 如果您查看文檔,則第二個參數是“ Append”的布爾值,我不知道您將其設置為true還是false,但這就是為什么它不將其替換為較新文件的原因。

由於我不知道您要做什么,因此我將建議您進行以下更改:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM