惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
Martin Fowler
Martin Fowler
I
InfoQ
腾讯CDC
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
爱范儿
爱范儿
Microsoft Security Blog
Microsoft Security Blog
Google DeepMind News
Google DeepMind News
D
DataBreaches.Net
云风的 BLOG
云风的 BLOG
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
D
Docker
博客园 - 三生石上(FineUI控件)
Y
Y Combinator Blog
博客园 - Franky
Engineering at Meta
Engineering at Meta
B
Blog
罗磊的独立博客
Apple Machine Learning Research
Apple Machine Learning Research
Jina AI
Jina AI
V
Visual Studio Blog

博客园 - 阿冠

git报错unable to read tree xxxxxx socket tcp 报错误码 103/10053 原因 NuGet 未能为 SSL/TLS 安全通道建立信任关系 NuGet 未能为 SSL/TLS 安全通道建立信任关系 Visual Studio Font Cache 字体缓存路径下的文件太大了 ControlTemplate 中 Bingding 附加属性时需要加入 Path WPF使用第三方的字体(TTF文件) Base class for cloning an object in C# 关闭Windows 系统当前连接的Wifi以及判断物理\虚拟网卡,有线\无线网卡 - 阿冠 - 博客园 WPF 竖排文字 WPF 将DLL嵌入EXE文件(安装包) WPF listbox UI虚拟化 记一次纠结Macbook 重装OS X的系统 指定的元素已经是另一个元素的逻辑子元素。请先将其断开连接。(解决问题总结) 无法将类型为“System.Windows.Controls.SelectedItemCollection”的对象强制转换为类型“System.Collections.Generic.IList`1 foreach---集合已修改;可能无法执行枚举操作。 WPF_View中控件使用单例ViewModel 判断s2是否能够被通过s1做循环移位(rotate)得到的字符串是否包含 多列转1列 SqlServer 实现oracle10g的 wmsys.wm_concat()--for xml path('')
WPF 程序自删除(自毁)|卸载程序删除
阿冠 · 2016-05-19 · via 博客园 - 阿冠

一般是在MainWindow_Closed 事件中调用批处理命令删除。

在借鉴别人的想法的基础上的算是改进。

自删除步骤:

1.删除文件

2.删除存放文件夹。

实现代码:

 1 private static void DeleteItselfByCMD()
 2         {
 3             string baseDirectory = System.AppDomain.CurrentDomain.BaseDirectory;
 4             StringBuilder sb = new StringBuilder();
 5             sb.Append(@" /C ping 1.1.1.1 -n 1 -w 1000 > Nul");//ping 一次等1秒 不输出结果
 6             sb.Append(" & DEL \"");//删除文件
 7             sb.Append(baseDirectory);
 8             sb.Append("\" /f /s /q");
 9             sb.Append(@" & cd..");//删除文件时会占用当前文件句柄?需要退出当前文件夹或者关闭当前文件夹,然后再调用rd删除文件夹。
10             sb.Append(string.Format("& rd /s /q \"{0}\"", baseDirectory));
11             ProcessStartInfo psi = new ProcessStartInfo("cmd.exe", sb.ToString());
12             psi.WindowStyle = ProcessWindowStyle.Normal;
13             psi.CreateNoWindow = true;
14             Process.Start(psi);
15             Application.Current.Shutdown();
16         }

关闭文件夹句柄?这个术语,或者操作方式欠缺。当时思路是如此。

另:

 //删除有空格的路径,要为路径加上双引号。