ʕ ·ᴥʔ ʕᴥ· ʔ

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

只读属性更改小程序

需求-微信自动接收的文件会默认把文件改成只读属性,因此文件编辑存在障碍。

程序-对话框选择某文件夹目录,修改该目录包括子目录下的所有文件的只读属性。

遇到问题及解决办法:

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应用程序,另外可以添加图标。

 

posted on 2023-04-20 09:00  Alexie  阅读(86)  评论(0)    收藏  举报