C#一个窗体程序,读取配置文件中一个数据显示在textbox中可修改,修改后点击按钮保存即更新配置文件。
这些都实现了。
可是程序还是用的改之前的数据。就是一个定时执行的事件,时间写在配置文件里,页面可以修改这个时间。初始化是5分钟执行一次,然后改成10分钟,修改配置文件成功后,程序依然5分钟一次,但是重启这个程序后就变成10分钟了。什么 this.Refresh();还有重新加载都试过了没什么用 , 所以求助各位大神 ,求指教!
这些都实现了。
可是程序还是用的改之前的数据。就是一个定时执行的事件,时间写在配置文件里,页面可以修改这个时间。初始化是5分钟执行一次,然后改成10分钟,修改配置文件成功后,程序依然5分钟一次,但是重启这个程序后就变成10分钟了。什么 this.Refresh();还有重新加载都试过了没什么用 , 所以求助各位大神 ,求指教!
解决方案 »
- 如何设置windows mobile程序在手机中的应用图片
- 使用嵌套if结构,部分console.writeline内容显示不出来?
- 急 输入几个点(3个~16384个) 如何 输出16384个点构成一条很平滑的曲线
- 用c#里WebRequest访问WebSite的问题
- 求一正则表达式 谢谢各位大人
- 是MDI的问题吗?
- 我自己做了个Webbrower,如何知道它里面的历史记录有几条。急急急!!!!请高手帮忙!谢谢
- 问一个超简单的关于C#窗口问题
- 远程桌面控制在标签容器中不能刷新的问题
- 急:c#如何获取或保存文件向网络共享文件夹中?
- vs2005 c# 如何设置picturebox绝对透明
- C#软件打包编译后总是只有一个exe文件
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.Load(configFileName);
string configString = @"configuration/applicationSettings/SetConfig.Properties.Settings/setting[@name='appSetting1']/value";
System.Xml.XmlNode configNode = doc.SelectSingleNode(configString);
if (configNode != null)
{
configNode.InnerText = this.TextBox1.Text;
doc.Save(configFileName);
Properties.Settings.Default.Reload();
}
全局:
Thread mythread1;
System.Threading.Timer timer;
string configValue="";
Form_Load事件下
private void MainForm_Load(object sender, EventArgs e)
{
mythread1 = new Thread(new ThreadStart(RunMyThread1));
mythread1.IsBackground = true;
mythread1.Start();
} //线程1 获取json数据
private void RunMyThread1()
{
int times = Convert.ToInt32(getConn("time"));
TimerCallback timerDelagete = new TimerCallback(getjson);
timer = new System.Threading.Timer(timerDelagete, null, times, times);
}private void getjson()
{
MessageBox.Show("获取");
}//获取读取config节点
public string getConn(string config)
{
configValue = System.Configuration.ConfigurationSettings.AppSettings["" + config+""];
return configValue;
}
有啊,有引用的。 我这个定时用的是Thread命名空间下的,不是timer