gpt4 book ai didi

c# - 使用 .NET 附加到大文件时如何避免过多的网络文件 I/O?

转载 作者:太空狗 更新时间:2023-10-29 20:42:21 25 4
gpt4 key购买 nike

我有一个程序可以打开一个大的二进制文件,向它附加少量数据,然后关闭该文件。

FileStream fs = File.Open( "\\\\s1\\temp\\test.tmp", FileMode.Append, FileAccess.Write, FileShare.None );
fs.Write( data, 0, data.Length );
fs.Close();

如果在该程序运行之前test.tmp 为5MB,并且数据数组为100 字节,则该程序将导致超过5MB 的数据通过网络传输。我原以为文件中已有的数据不会通过网络传输,因为我没有读取或写入它。有什么办法可以避免这种行为?这使得附加到非常大的文件的速度非常慢。

最佳答案

0xA3 在上面的评论中提供了答案。性能不佳是由于按访问病毒扫描造成的。每次我的程序打开文件时,病毒扫描程序都会读取文件的全部内容以检查病毒,即使我的程序没有读取任何现有内容。禁用按访问病毒扫描消除了过多的网络 I/O 和性能不佳。

感谢大家的建议。

关于c# - 使用 .NET 附加到大文件时如何避免过多的网络文件 I/O?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3145371/

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