只读属性更改小程序
需求-微信自动接收的文件会默认把文件改成只读属性,因此文件编辑存在障碍。
程序-对话框选择某文件夹目录,修改该目录包括子目录下的所有文件的只读属性。
遇到问题及解决办法:
1.控制台环境编程,文件夹选择对话框来自System.Windows.Forms,默认是报错无引用的,需要(推荐)使用控制台应用(.NET Framework),并且在引用-程序集中添加System.Windows.Forms。
2.var dialog = new FolderBrowserDialog {Description = "选择文件夹", SelectedPath = defaultPath,};新建对话框对象后显示if (dialog.ShowDialog() == DialogResult.OK) {...}会报错:

需要在Main函数前添加[STAThread]

3.MessageBox.Show("**")提醒对话框处于后置状态,需要前置,代码替换如下:
MessageBox.Show("只读文件已修改完成~", "信息", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
(待后续看有无优化可能)
4.让对话框记住上次的设置:
在菜单栏-项目-该文档属性-设置中添加各字段(属性)

使用var settings =Properties.Settings.Default; var defaultPath = settings.path;可获取内置的属性;
使用settings.path = rootPath;settings.Save();可设置并保存内置的属性。
5.生成的程序运行不显示DOS黑窗体:
文档属性-应用程序中将输出类型由控制台应用程序修改为Windows应用程序,另外可以添加图标。

浙公网安备 33010602011771号