我正在尝试从用户输入中将ip和port写入文本文件。但是,下面的代码只保存了部分创建的字符串。
我用来写的代码:
VAR1=$(curl -s https://github.com/mars/create-react-app-buildpack | node -pe "let pr = JSON.parse(require('fs').readFileSync('/dev/stdin').toString())")
我用来调用命令的代码
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);
}
}
}
我得到的回报例如,如果我把'192.168.2.60:8080'我得到'192.168.2.6'保存。
Edit_Config(txt_serverIP.Text + ":" + txt_port.Text);
关闭文件修复了问题。
答案 0 :(得分:2)
只要您的data
字符串正确无误,就应该处理您现在在该方法中执行的所有操作:
private void Edit_Config(string data)
{
File.AppendAllText(file_loc, data);
}
这should work in embedded framework:
private void Edit_Config(string data)
{
using (var writer = new StreamWriter(file_loc, true))
{
writer.WriteLine(data);
}
}