使用app.config文件连接c#应用程序表单到文本文件
本文关键字:文件 表单 文本 应用程序 连接 app config 使用 | 更新日期: 2023-09-27 18:11:17
我正在连接我的c#应用程序表单与文本文件。但我不希望它是硬编码的。到目前为止,我在文件中的代码如下所示。我不想显示文件名和路径文件。我宁愿把它放在app.config文件和使用它从app.config文件。你能告诉我我必须在这个文件和app.config文件中做哪些更改吗?
private void button1_Click(object sender, EventArgs e)
{
string sqlConnectionString = @"C:'Jaspreet_Files'LoadOrgInPortal.txt";
var fileContents = System.IO.File.ReadAllText(@"C:'Jaspreet_Files'LoadOrgInPortal.txt");
fileContents = fileContents.Replace("{param_1}", textBox1.Text.ToString());
fileContents = fileContents.Replace("{param_2}", textBox2.Text.ToString());
fileContents = fileContents.Replace("{param_3}", textBox3.Text.ToString());
fileContents = fileContents.Replace("{param_4}", textBox4.Text.ToString());
System.IO.File.WriteAllText(@"C:'Jaspreet_Files'NewLoadOrgInPortal.txt", fileContents);
Application.Exit();
}
和我的app.config文件是空的。我的意思是我还没有写任何代码
App设置非常直观。
将您的属性添加到app . config应用设置中,例如
<appSettings>
<add key="sqlConnectionString" value="C:'Jaspreet_Files'LoadOrgInPortal.txt" />
</appSettings>
. .并阅读它们,例如
var sqlConnectionString = System.Configuration.ConfigurationSettings.AppSettings["sqlConnectionString"];
using System;
using System.Collections.Specialized;
using System.Configuration;
...
...
...
private void button1_Click(object sender, EventArgs e)
{
AppSettingsReader reader = new AppSettingsReader();
string txtFilePath = (string)reader.GetValue("txtFilePath", typeof(string));
//string sqlConnectionString = @"C:'Jaspreet_Files'LoadOrgInPortal.txt";
string sqlConnectionString = txtFilePath;
//var fileContents = System.IO.File.ReadAllText(@"C:'Jaspreet_Files'LoadOrgInPortal.txt");
var fileContents = System.IO.File.ReadAllText(txtFilePath);
fileContents = fileContents.Replace("{param_1}", textBox1.Text.ToString());
fileContents = fileContents.Replace("{param_2}", textBox2.Text.ToString());
fileContents = fileContents.Replace("{param_3}", textBox3.Text.ToString());
fileContents = fileContents.Replace("{param_4}", textBox4.Text.ToString());
System.IO.File.WriteAllText(@"C:'Jaspreet_Files'NewLoadOrgInPortal.txt", fileContents);
Application.Exit();
}