使用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.config文件连接c#应用程序表单到文本文件

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();
}