gpt4 book ai didi

windows-phone-8 - IsolatedStorage File.Append 模式是否有 '\n' 错误?

转载 作者:行者123 更新时间:2023-12-04 16:16:57 25 4
gpt4 key购买 nike

当使用 IsolatedStorage API 附加文件并在字符串末尾添加\n 时,文件为空,如果将其添加到字符串开头,则会删除文件,然后仅添加请求的数据

    IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication();
string fileContents = "\n"+str+ " " + txtblock1.Text;
byte[] data = Encoding.UTF8.GetBytes(fileContents);
using (IsolatedStorageFileStream stream = new IsolatedStorageFileStream("Th.txt", FileMode.Append, file))
{
stream.Seek(0, SeekOrigin.End);
stream.Write(data, 0, data.Length);
stream.Close();
}

那么在这种情况下我应该怎么做才能添加一个新行然后写入文件?

最佳答案

我没有遇到过这个问题,但尝试使用 Environment.NewLine

string fileContents = Environment.NewLine + str + " " + txtblock1.Text;

\r\n

string fileContents = "\r\n" + str + " " + txtblock1.Text;

通常,Environment.NewLine 没问题,但在某些情况下您可能希望对字符进行更多控制,在这种情况下您可以使用 \r\n 添加一条新线。

根据评论编辑。 Environment.NewLineAppend 模式下运行良好。

string fileContents = Environment.NewLine + "test";
byte[] data = Encoding.UTF8.GetBytes(fileContents);

using (var file = IsolatedStorageFile.GetUserStoreForApplication())
{
using (var stream = new IsolatedStorageFileStream("Th.txt", FileMode.Append, file))
{
stream.Write(data, 0, data.Length);
}

using (var read = new IsolatedStorageFileStream("Th.txt", FileMode.Open, file))
{
var stream = new StreamReader(read, Encoding.UTF8);
string full = stream.ReadToEnd();
Debug.WriteLine(full);
}

}

关于windows-phone-8 - IsolatedStorage File.Append 模式是否有 '\n' 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17926581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com