C# 使用Windows窗体创建配置文件

C# 使用Windows窗体创建配置文件,c#,C#,我正在尝试使用Windows窗体将appconfig文件创建到目录中 我曾尝试创建一个.txt文件,它可以正常工作,但是如何创建一个配置文件而不是.txt文件呢 这就是我到目前为止所做的: Directory.CreateDirectory(@"C:\Users\khaab\Documents\visual studio 2015\Projects\ReadingXML\ReadingXML\bin\Debug\Customers\" + CustomerTextBox); StreamWrit

我正在尝试使用Windows窗体将appconfig文件创建到目录中

我曾尝试创建一个.txt文件,它可以正常工作,但是如何创建一个配置文件而不是.txt文件呢 这就是我到目前为止所做的:

Directory.CreateDirectory(@"C:\Users\khaab\Documents\visual studio 2015\Projects\ReadingXML\ReadingXML\bin\Debug\Customers\" + CustomerTextBox);
StreamWriter File = new StreamWriter(@"C:\Users\khaab\Documents\visual studio 2015\Projects\ReadingXML\ReadingXML\bin\Debug\Customers\app.config");
File.Close();
MessageBox.Show("You have successfully added a customer", "Customer added", MessageBoxButtons.OK);

我现在要创建一个Windows文件夹目录,在该目录中它将自动创建一个app.config文件

尝试此操作,获取文本框文本:

StreamWriter File = new StreamWriter(@"C:\Users\khaab\Documents\visual studio 2015\Projects\ReadingXML\ReadingXML\bin\Debug\Customers\" + TEXTBOXNAME.text + ".config");

在表单上创建名为
textboxFileName
的文本框。当用户单击
CreateCustomerButton
时,从文本框中读取文件名(即
filename.ext
somename.config
),并将其与程序的
.exe
位置(写入
应用程序.ExecutablePath
变量)组合。或者,在
destFolder
变量中输入其他路径。(类似于
@“c:\temp

此外,在尝试写入之前,您应该检查用户是否在textboxFileName中输入了文本

private void CreateCustomerButton_Click(object sender, EventArgs e)
{
    if (string.IsNullOrEmpty(textboxFileName.Text))
    {
        MessageBox.Show("Please enter filename and try again.");
    }

    string destFolder = Application.ExecutablePath;
    string destination = Path.Combine(destFolder, textboxFileName.Text);
    StreamWriter File = new StreamWriter(destination);
    File.Write("Hi");
    File.Close();
}

无法编译。文本框在那里做什么?在表单中添加一个文本框输入,作为文件名。然后是Path.COmbine(directory,input.Text)谢谢你的回答。它正在工作,但创建的文件将保存为文件扩展名,我希望它作为.config扩展名。我如何做?是否可以读取我在此目录中创建的所有文件,并将其显示在下拉菜单中。因此,当用户创建.config文件时,它也将添加到下拉菜单中,以便用户是否可以选择此.config文件?是如果您在同一目录中写入所有文件,请添加此代码字符串[]file\u list=directory.GetFiles(“您的路径”,“*.config”);这将加载包含.config的所有文件“延期。从那以后,你可以迭代数组并添加到下拉列表中。再次感谢你的回答,但我不明白,因为我对C#也很陌生。你能举个例子吗?试着把这个加载到组合框:string[]file_list=Directory.GetFiles(@“YOUR_PATH”,“*.config”);foreach(string file_name in file_list){comboBox1.Items.Add(file_name);}感谢您的回复,但这会将文件另存为.txt扩展名,但我想将其另存为.config扩展名文本框中写入的任何内容都将是文件名。如果您想要控制用户输入的内容,或者附加特定的内容,您应该编写额外的逻辑