如何将目录路径的默认值设置为项目设置

本文关键字:设置 默认值 项目 路径 | 更新日期: 2023-09-27 18:20:12

在一个winform C#项目中,我在项目设置中添加了HomeDir作为目录路径。我想将其初始值设置为Documents文件夹。这个目录不是一个常量字符串,所以我不能在设置对话框和Settings.Designer.cs中使用它,比如:

[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments))]
    public string HomeDir 
    {
        get 
        {
            return ((string)(this["HomeDir"]));
        }
        set 
        {
            this["HomeDir"] = value;
        }
    }

它将给出以下错误:

错误1属性参数必须是属性参数类型的常量表达式、typeof表达式或数组创建表达式

如何将目录路径的默认值设置为项目设置

如果Settings中未设置HomeDir(或路径不存在),请使用:

string docs = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments);

获取Documents文件夹完整路径