C#控制台应用程序 - 在运行时编辑用户设置

3

我有一个Winforms应用程序,其中包含一个propertyGrid,使用户可以编辑他的设置。
如何在控制台应用程序中实现相同的目标?

答案
感谢那些回答的人。 这里是一段基于一些答案的综合代码:

Console.WriteLine("Choose user settings to setup");
Console.WriteLine("User setting1: press 1");
Console.WriteLine("User setting2: press 2");

string line = Console.ReadLine();
int code = int.Parse(line);
swicth(code) 
{
   case 1: 
    Settings.Default.MyProperty = line ;
    Settings.Default.Save();
    break;

   case 2: 
    ...
 }

@mizipzor:http://msdn.microsoft.com/en-us/library/aa302326.aspx - Mehdi LAMRANI
2
下降投票没有评论太无聊了 :-(((((((((( - Mehdi LAMRANI
我猜最初的负评是由于问题描述不够清晰。我想指出,虽然你已经得到了答案并且负评已经被平衡,但我建议你编辑一下你的问题,用大写字母表达情绪是不好的。 - Mizipzor
@mizipzor 抱歉。我已经把我的问题改回来了。你是对的。然而,在投票之前,我希望人们能够评论并留下修改/提供细节的机会。 - Mehdi LAMRANI
3个回答

3
Settings.Default.MyProperty1 = "some value";
Settings.Default.MyProperty2 = 2;
Settings.Default.Save();

2
是的,谢谢你的支持,那就是诀窍。在被踩票羞辱后,我自己找到了答案。 - Mehdi LAMRANI

2

按照定义,控制台应用程序没有用户界面(虽然您可以强制显示Windows窗体)。您需要重新考虑解决方案。也许您想使用app.config(XYZ.exe.config)或单独的配置文件。另外,您可以从代码中编辑应用程序设置文件。


虽然我会争辩控制台应用程序“没有用户界面”(实际上它们有:控制台!)。建议使用配置文件代替,这通常对于控制台应用程序足够了(至少是启动-处理-退出类型的应用程序)。 - Christian.K
我知道,感谢您的准确性。我不关心默认设置是什么,我以目标为导向,无论如何都会思考超越常规的方法去实现它。我不想使用单独的需要编辑的文件,我正在寻求一种智能的方式让用户编辑所有设置而不需要一个一个来完成(参见编辑)。无论如何,请不必再提了,谢谢。 - Mehdi LAMRANI

2
你应该提示用户有关用户设置的信息。类似这样:
Console.WriteLine("Choose user settings to setup");
Console.WriteLine("User setting1: press 1");
Console.WriteLine("User setting2: press 2");
....
...
string line = Console.ReadLine();
int code = int.Parse(line);
swicth(code) 
{
   case 1: 
     ....
    .....
   case 2: 
}

在保存XML文件后进行更改。

如果这不是您要询问的内容,请澄清。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接