C#中的“MoveFile”功能(重启后删除文件)

C#中的“MoveFile”功能(重启后删除文件),第1张

概述我需要一个例子,可以让我传递一个参数 例如执行delete.exe /killme.txt 所以它将在重新启动后使用“MoveFile”删除killme.txt. 虽然请不要MS预编译版本,因为它有一个烦人的免责声明,每次运行在不同的计算机上. 您将需要 MoveFileEx的P / Invoke声明: [Flags]internal enum MoveFileFlags{ None 我需要一个例子,可以让我传递一个参数

例如执行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”功能(重启后删除文件)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1237293.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存