C#FileStream,文件比上一个位置大

C#FileStream,文件比上一个位置大,c#,file-io,C#,File Io,我正在尝试写入文件流。在最后一次写入之后,我看到流。位置是11247160。此检查之后,所有操作都是刷新,关闭,然后使用将自动处理文件流。这也是Position在点击包含Close调用的行时的值。但是,当我在资源管理器中查看该文件时,其大小为12847148字节,或大1.5MB。当我读回数据时,最后有一堆乱七八糟的数据。以前有人见过这个吗 谢谢。发布您的代码。您正在截断文件吗?否则,您可能会覆盖旧数据,并将旧数据保留在末尾。VisualMelon,明白了。我正在使用File.OpenWrite。

我正在尝试写入
文件流
。在最后一次写入之后,我看到
流。位置
11247160
。此检查之后,所有操作都是
刷新
关闭
,然后使用将自动处理
文件流
。这也是
Position
在点击包含
Close
调用的行时的值。但是,当我在资源管理器中查看该文件时,其大小为12847148字节,或大1.5MB。当我读回数据时,最后有一堆乱七八糟的数据。以前有人见过这个吗


谢谢。

发布您的代码。您正在截断文件吗?否则,您可能会覆盖旧数据,并将旧数据保留在末尾。VisualMelon,明白了。我正在使用File.OpenWrite。当我切换到File.openwithfilemode.Create时,它工作正常。如果您将其作为答案发布,我会将其标记为解决方案。@Nikhil我认为,您最好对此问题编写自己的答案,因为您可以详细说明出了什么问题(这对将来遇到相同问题的人会更有帮助),您也可以针对您的文件流进行调用,并将其长度传递为0(零)在写出新内容之前。如果给定值小于流的当前长度,则流将被截断