我在尝试让我的Windows窗体应用程序使用配置文件时遇到问题,我在这里和其他地方阅读了很少的帖子,但我仍然无法弄清楚如何让它工作,因此我的问题在这里,我正在研究我的第一个应用程序。我已将Configuration.Manager .dll添加到我的项目中。我也试图通过配置文件路径使用鼠标悬停工作。
配置文件因此读取
<configuration>
<appSettings>
<add key="Google" value="http://www.google.com/"/>
</appSettings>
</configuration>
app中的上一个路径字符串
//public static string Google = @"http://www.google.com/";
下面第一行工作正常。
//System.Diagnostics.Process.Start(Google);
但是我根本无法工作,我尝试过各种各样的例子。
System.Diagnostics.Process.Start(ConfigurationManager.AppSettings["Google"]);
一起编码
private void GoogleW_Click(object sender, EventArgs e)
{
try
{
//System.Diagnostics.Process.Start(Google);
System.Diagnostics.Process.Start(ConfigurationManager.AppSettings["Google"]);
}
catch (Exception e)
{
MessageBox.Show(e.Message);
}
}
与鼠标相同,它适用于
//ToolTip1.SetToolTip(this.GoogleW, @Google);
但是没有这个,我找不到任何说明你可以使用鼠标在文本上的配置文件。
ToolTip1.SetToolTip(this.GoogleW, (ConfigurationManager.AppSettings["Google"]));
一起编码
private void GoogleW_MouseHover(object sender, EventArgs e)
{
System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
//ToolTip1.SetToolTip(this.GoogleW, @Google);
ToolTip1.SetToolTip(this.GoogleW, (ConfigurationManager.AppSettings["Google"]));
答案 0 :(得分:0)
您是否尝试在http://www.google.com/
文件中添加web.config
而不是www.google.com/
?
更新:也如上所述@ajg explorer.exe
而不是exploror.exe
答案 1 :(得分:0)
除非您特别需要打开Internet Explorer,而不是系统的默认Web浏览器,否则您根本不需要指定进程的名称。我个人讨厌程序强制打开Internet Explorer,而不是我的默认浏览器。
Process.Start(ConfigurationManager.AppSettings["Google"]);
答案 2 :(得分:0)
搞定了!
App.config文件
<add key="Google" value="http://www.google.com/" />
代码
private void GoogleS_Click(object sender, EventArgs e)
{
try
{
//MessageBox.Show(ConfigurationManager.AppSettings["Google"]);
string GoogleS = ConfigurationManager.AppSettings["Google"];
Process.Start(GoogleS);
}
catch (Exception GoogleErr)
{
MessageBox.Show(GoogleErr.Message);
}
}
private void GoogleS_MouseHover(object sender, EventArgs e)
{
System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
ToolTip1.SetToolTip(this.GoogleS, (ConfigurationManager.AppSettings["Google"]));
}