gpt4 book ai didi

C# 关闭 StreamWriter

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:34 26 4
gpt4 key购买 nike

我试图关闭我创建的文本文件,然后将其读回 HTMLDocumentClass。

这是代码

StreamWriter outfile = 
new StreamWriter(StripHTMLComps.Properties.Settings.Default.TempFileName);
outfile.Write(HTML);
outfile.Close();

HTMLDocumentClass doc = null;
doc = new HTMLDocumentClass();
IPersistFile persistFile = (IPersistFile)doc;
persistFile.Load(StripHTMLComps.Properties.Settings.Default.TempFileName, 0);
GC.SuppressFinalize(persistFile);
int start = Environment.TickCount;
while (doc.readyState != "complete")
{
if (Environment.TickCount - start > 10000)
{
}
}

文档说正在加载但从未完成,我相信它认为该文档仍在被另一个进程使用。

有什么想法吗?

最佳答案

将字符串的创建包装在 using 语句中以确保正确处理(其中一部分将释放文件句柄 - 感谢@Adam Houldsworth):

using(StreamWriter outfile = new StreamWriter(StripHTMLComps.Properties.Settings.Default.TempFileName))
{
outfile.Write(HTML);
// outfile.Close(); // not needed, as the disposal will close the file.
}

// read the file now

关于C# 关闭 StreamWriter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8152611/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com