gpt4 book ai didi

c# - FileStream.Write 不写入文件

转载 作者:行者123 更新时间:2023-11-30 19:50:52 25 4
gpt4 key购买 nike

我正在通过 WCF 传递一些 Base64 编码的字符串,并且我正在尝试将它们写入文件。然而,尽管我的 FileStream 对象的长度大于 0,但我在磁盘上的文件仍然是空的。

FileStream fs = new FileStream(Config.Instance.SharedSettings.SaveDir + StudyInstance.StudyId + "\\tmp.ext", FileMode.Create);

EncodeBlock eb = new EncodeBlock();

while (eb.Part != eb.OfParts || eb.OfParts == 0)
{
eb.ToDecode = ps.StudyService.GetInstancePart(StudyInstance, s, eb.Part+ 1, Config.Instance.ClientSettings.AppData);
eb = Base64Encoder.Decode(eb);
fs.Write(eb.ToEncode, 0, eb.ToEncode.Length);
}

fs.Close();

eb.ToEncode 的长度总是大于 0,fs.Length 总是大于 0,而我的 "tmp.ext" 文件已创建,但仍为空。 fs.CanWrite 也始终为真。

最佳答案

您尝试过调用 FileStream.Flush 吗?

在关闭流之前调用它。

您还应该使用“using”语句来确保流被清理。

关于c# - FileStream.Write 不写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1704543/

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