相关疑难解决方法(0)

FileStream.Write不写入文件

我正在通过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();
Run Code Online (Sandbox Code Playgroud)

eb.ToEncode的长度始终大于0,fs.Length始终大于0,但我的"tmp.ext"文件已创建,但仍为空.fs.CanWrite永远也是如此.

c# file filestream

2
推荐指数
1
解决办法
2990
查看次数

标签 统计

c# ×1

file ×1

filestream ×1