将字符串写入文本文件 - C#

时间:2017-07-26 18:07:55

标签: c# windows-embedded-compact

我正在尝试从用户输入中将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);

关闭文件修复了问题。

1 个答案:

答案 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);
    }
}