繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM