gpt4 book ai didi

c# - 如何通过网络复制经常使用的文件?

转载 作者:太空狗 更新时间:2023-10-29 23:33:08 24 4
gpt4 key购买 nike

我需要通过网络复制一个大文件(大约 20 MB)。通常,这不是问题,但是,与文件位于同一个盒子上的应用程序相当频繁地(大约每秒一次)写入文件。

因此,由于经常写入文件,File.Copy 调用经常失败。我也尝试过 File.ReadAllLines ,它似乎每次都有效,但需要永远。

有没有更好、更高效、更安全的方式通过网络复制文件?

附言该文件正由一个使用 Log4Net 的进程写入。而且,以防万一有人想知道,写作的过程不在我的掌控之中。

最佳答案

您可以在打开文件时使用文件共享字段,以允许其他进程在您访问文件时访问它,不幸的是,如果您的进程不是锁定文件的进程,则您无法释放它并且您已经提到过您不能更改写入代码,通过在文件共享字段中允许读/写,您可以允许其他进程在复制文件时访问该文件。您可以编写一个小函数来检查文件是否被锁定并更改您的代码,以便在它被锁定时继续检查直到它解锁,然后复制它。

关于c# - 如何通过网络复制经常使用的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12045316/

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