例如执行delete.exe /killme.txt
所以它将在重新启动后使用“Movefile”删除killme.txt.
虽然请不要MS预编译版本,因为它有一个烦人的免责声明,每次运行在不同的计算机上.
解决方法 您将需要 MoveFileEx的P / Invoke声明:[Flags]internal enum MovefileFlags{ None = 0,ReplaceExisting = 1,copyAllowed = 2,DelayUntilReboot = 4,WriteThrough = 8,CreateHardlink = 16,FailifNottrackable = 32,}internal static class NativeMethods{ [Dllimport("kernel32.dll",SetLastError=true,CharSet=CharSet.Unicode)] public static extern bool MovefileEx( string lpExistingfilename,string lpNewfilename,MovefileFlags DWFlags);}
和一些示例代码:
if (!NativeMethods.MovefileEx("a.txt",null,MovefileFlags.DelayUntilReboot)){ Console.Error.Writeline("Unable to schedule 'a.txt' for deletion");}总结
以上是内存溢出为你收集整理的C#中的“MoveFile”功能(重启后删除文件)全部内容,希望文章能够帮你解决C#中的“MoveFile”功能(重启后删除文件)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)