可以在VB.NET中克隆已经使用的文件吗?
即使该文件已被其他程序使用,是否可以将文件加载到内存中?
答案 0 :(得分:3)
应该 可能 ,但 只有 其他应用 不能打开文件 ,文件共享模式为无或“独占”写入( FileShare.None 或 .NET中的FileShare.Write
Here is a list of possible windows file sharing modes。它适用于C ++,但同样的原则适用于全面,因为文件共享是操作系统级别的概念。
对于.NET,适用相同的原则。请参阅FileShare枚举(尽管上面链接中的讨论对于了解不同类型的文件共享模式涉及哪些类型的文件锁更有用)
答案 1 :(得分:0)
如果其他程序是.NET,则取决于它打开文件的方式。如果它用FileShare.None打开它,那么你将失去运气,否则它是可能的。
答案 2 :(得分:0)
当我无法在记事本/超编辑中打开文件,因为应用程序已锁定文件时,我可以复制锁定的文件并打开副本而不会有任何问题。
也许在c#代码中可以使用相同的策略?