Tag: 设置

如何使用可读/可写的本地XML设置?

我在这里找到了类似于我需要的东西: http : //www.codeproject.com/KB/cs/PropertiesSettings.aspx但它并不适合我。 用户设置存储在一些遥远的位置,如C:\documents and settings\[username]\local settings\application data\[your application] ,但我无法访问这些文件夹,我无法复制设置文件从一台计算机到另一台计算机,或完全删除该文件。 此外,在应用程序旁边放置设置xml文件并复制/发送两者都非常方便。 这用于演示软件(这是一种合法的编码任务类型),将由该领域的非技术人员使用。 我需要快速完成这个,所以我需要重用一些现有的库而不是自己编写。 我需要使它易于使用和便携。 我想要的最后一件事是在午夜接到一个电话,说明当我通过我将建立的设置对话框进行编辑时,设置不会持续存在。 因此,用户设置存储上帝知道在哪里,应用程序设置是只读的(没有去)。 还有什么我可以做的吗? 我认为app.config文件有多个目的,我想我曾经看到它以我想要的方式使用,我只是找不到链接。 如果有什么不清楚,请告诉我。

如何更改监视器设置以通过脚本复制和扩展

当我使用带有电视的笔记本电脑作为其第二台显示器时,我想制作一个小脚本,它将触发屏幕设置从扩展到克隆,当它设置为克隆时,应将屏幕设置设置为扩展。 我想在c#中创建它,因为它是我的主要语言,我认为它可以解决我的问题。 所以我现在已经制作了这样的控制台应用程序: class Program { static void Main(string[] args) { DisplayChanger.Start(); } private static Process DisplayChanger = new Process { StartInfo = { CreateNoWindow = true, WindowStyle = ProcessWindowStyle.Hidden, FileName = “DisplaySwitch.exe”, Arguments = “/extend” } }; } 它可以很好地创建一个新的过程。 但我的问题是,如何查看“显示”的状态? 我需要这样,所以我可以运行一个测试,看看要启动什么过程。 谢谢您的帮助 :)

使用Properties.Settings进行应用程序设置

我使用Visual Studio提供的内置设置来存储简单的应用程序设置。 到目前为止,我已经通过使用约定在我的应用程序中访问了这个: Properties.Settings.Default.MySetting 然后使用以下方法调用Save的方法: Properties.Settings.Default.Save() 但是,有人最近告诉我,通过创建这样的成员变量来访问属性更为正确: private Properties.Settings settings = new Properties.Settings() 然后使用成员settings访问属性和方法,如: settings.MySetting settings.Save() 我模糊地回忆起他们通过描述设置存储在用户区域中的方式的不同来certificate这一点。 有人可以确认或提供有关差异的进一步细节吗? 非常感谢。

C#修改库中存在的连接字符串

我有一个类库,里面只有一个DataSet(MySQL连接器)和一个Connector类。 我在多个项目中使用此类连接到数据库,我总是在连接字符串中嵌入密码,但现在我需要能够修改此字符串(出于安全目的),所以我可以让用户使用自己的连接帐户。 如何修改此连接字符串。 我尝试了以下内容 Properties.Settings.Default.DataBaseConnectionString = “String”; 但似乎连接字符串是readonly因为它似乎没有setter值。 我也试过以下没有运气 Properties.Settings.Default.DatabaseConnectionString.Insert( Properties.Settings.Default.DatabaseConnectionConnectionString.Length – 1, “Password=dbpassword;”);

存储XML中的自定义应用程序设置

请帮忙。 我有这个代码,这是我的类序列化\反序列化应用程序设置。 [XmlRoot(“EvaStartupData”)] [Serializable] public class MyConfigClass { public string ServerName { get; set; } public string Database { get; set; } public string UserName { get; set; } public string UserLogin { get; set; } public static void MyConfigLoad() { FileInfo fi = new FileInfo(myConfigFileName); if (fi.Exists) { XmlSerializer mySerializer = new XmlSerializer(myConfigClass.GetType()); StreamReader […]

在“config.cfg”等文本文件中存储程序设置的逻辑如何?

我常常看到一些软件,特别是在文本文件中存储设置的游戏。 我想在我的C#WinForms应用程序中也有相同的东西(我知道可以用于用户和软件方面的应用程序设置)因为我认为最终用户更容易处理它。 所以我需要知道的是如何读取这些设置文件,例如设置类的字段。 想象一下,我有一个具有以下字段的类: private double vOffset = 0; private bool Refresh = false; 这将是我的文本文件(假设文件名为“config.cfg”): ;This is a comment Voltage Offset = 0.08 ;Refresh Enable = 1 | Disable = 0 Refresh = 1 想听听你的想法,也许还有一些代码可能! 用于读取此文件和更新类字段,以及如何从软件中保存或更新此列表。 谢谢。

移动应用程序时重置用户设置

我注意到,如果您将该应用程序.exe文件移动到另一个位置,则用户设置将重置。 根据我的理解,这是因为app数据文件夹中的位置也基于.exe的路径,这在生成哈希时会被考虑。 我知道有不同的选择,通过使用注册表或手动创建自定义配置文件,但我的问题是,当应用程序(.exe)移动到具有默认function的另一个位置时,是否可以保留用户设置微软提供? 对于我的测试,我使用独立的应用程序(仅一个.exe文件)。 只需将文件移动到,使用/Desktop/Test/ from /Desktop/会导致在C:\Users\\AppData\Local\\Appname_Url_使用默认用户生成新文件夹.config中。 旧的user.config仍然可用,因此如果将.exe文件移回其先前的位置,则会再次加载先前的设置。 这会变得很麻烦,不仅因为你丢失了设置,而且如果你在10个不同的位置移动文件10次,你最终会在appdata中有10个新文件夹。

从app.config文件中检索设置的名称

我需要从app.config文件中检索密钥设置的名称。 例如: 我的app.config文件: False 我知道我可以使用以下方法检索值: Properties.Settings.Default.IGNORE_CASE 有没有办法从我的密钥设置中获取字符串“IGNORE_CASE”?

get的真正目的是什么,在c#中设置属性?

可能重复: 属性与方法 C#:公共字段与自动属性 get的真正目的是什么,在c#中设置属性? 我应该什么时候使用get,设置属性…

使用复杂类型的设置

我在.NET项目中使用Settings类。 我在编辑器中注意到,只有某些类型可用作Settings类中各个属性的类型。 如果我想拥有一个属于我的代码或通用集合的枚举的属性,该怎么办? 我该如何实现? 我猜我可以使用部分类机制在一个单独的文件中完成它(因为Settings已经被定义为一个部分类)但是我想看看是否有人同意这个,如果有可能有办法在编辑。