c#usersettings exception在保存期间无法找到路径的一部分

时间:2016-02-01 12:41:32

标签: c# exception settings

我第一次使用c#中的winforms应用程序的内置用户设置工作。 在工作期间,我遇到了以下问题。

在我的开发环境中,一切都按预期工作,但只要我尝试更改另一台计算机上的默认设置,就会抛出以下异常:

  

System.Configuration.ConfigurationErrorsException:无法保存设置:加载配置文件时出错:找不到路径“C:\ Users \ user \ AppData \ Local \ Microsoft \ App.exe_Url_ouhyykeidfbgy4o2rhziaurj2zdqs5x4 \ 1.0”的一部分。 0.0 \ tpqztu3w.tmp”。 (C:\ Users \ user \ AppData \ Local \ Microsoft \ App.exe_Url_ouhyykeidfbgy4o2rhziaurj2zdqs5x4 \ 1.0.0.0 \ user.config)---> System.Configuration.ConfigurationErrorsException:加载配置文件时出错:找不到路径'C:\ Users \ user \ AppData \ Local \ Microsoft \ App.exe_Url_ouhyykeidfbgy4o2rhziaurj2zdqs5x4 \ 1.0.0.0 \ tpqztu3w.tmp'的一部分。 (C:\ Users \ user \ AppData \ Local \ Microsoft \ App.exe_Url_ouhyykeidfbgy4o2rhziaurj2zdqs5x4 \ 1.0.0.0 \ user.config)---> System.IO.DirectoryNotFoundException:找不到路径'C:\ Users \ user \ AppData \ Local \ Microsoft \ App.exe_Url_ouhyykeidfbgy4o2rhziaurj2zdqs5x4 \ 1.0.0.0 \ tpqztu3w.tmp'的一部分。

我尝试按如下方式保存设置:

Settings.Default.TheSettingsKey = Value;
Settings.Default.Save();

是否需要具备一些特殊权限才能保存用户设置? 或者我错过了其他什么?

感谢您的帮助。

修改 我刚刚发现,应该存储用户设置的文件夹不存在(C:\ Users \ user \ AppData \ Local \ Microsoft \ App.exe_Url_ouhyykeidfbgy4o2rhziaurj2zdqs5x4 \ 1.0.0.0)。根据我的理解,应该在更改设置时创建它。我是否必须或可以强制创建此文件夹?

1 个答案:

答案 0 :(得分:0)

import random
rng = random.Random()
bd =list(range(4))
i = 0
result =[]

while i <4:
    rng.shuffle(bd)
    if bd not in result:
        result.append(bd[:])
    i +=1
print(result)