[英]Writing a string to a text file - C#
我正在尝试通过用户输入将ip和端口写入文本文件。 但是,下面的代码仅保存部分创建的字符串。
我用来编写的代码:
private void Edit_Config(string data)
{
if (File.Exists(file_loc))
{
using (StreamWriter edFile = new StreamWriter(file_loc, false))
{
edFile.WriteLine(data);
}
}
else
{
//File not found, creates new config with new data.
using (FileStream fs = File.Create(file_loc))
{
Byte[] bytes = new UTF8Encoding(true).GetBytes(data);
fs.Write(bytes, 0, bytes.Length);
}
}
}
我用来调用命令的代码
Edit_Config(txt_serverIP.Text + ":" + txt_port.Text);
例如,如果我输入“ 192.168.2.60:8080”,我得到的回报是“ 192.168.2.6”被保存。
edFile.Close();
关闭文件解决了该问题。
只要您的data
字符串正确,它就应该处理您现在在该方法中所做的所有事情:
private void Edit_Config(string data)
{
File.AppendAllText(file_loc, data);
}
这应该在嵌入式框架中工作 :
private void Edit_Config(string data)
{
using (var writer = new StreamWriter(file_loc, true))
{
writer.WriteLine(data);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.