作者licor710 (无言)
看板C_Sharp
标题[问题] 如何修改已开启目录的时间
时间Thu Nov 28 15:45:49 2013
我最近在实作一个档案加密、封存程式。
在解封存时,需要把原目录的建立时间写回重建目录里。
使用 SetCreationTime(), SetLastAccessTime(), SetLastWriteTime()
在一般情况下不会有问题。
我的问题是
在目录 A 是已存在且正在被开启的状态时,下面动作 (修改建立时间)
Directory.SetCreationTime("目录A", creationTime);
会遇到 System.IO.IOException 的问题 (有另一个程式正在使用)。
可是我看例如 WinRAR 这类程式在解压缩时,
即便是解压目录已存在且正被开启,也不会发生例外且可正常运作。
请问有无解法? 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.156.247
1F:→ licor710:透过 DllImport("kernel32.dll", ... 解决了。 11/30 22:36