![](/img/trans.png)
[英]C# - Will closing a JsonTextWriter close the underlying StreamWriter
[英]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.