我正在创建一个需要写入txt文件的应用程序,以便记住c#中的一些设置。我使用了那种代码:
class Preferiti
{
public static string[] Read()
{
string path = "Assets/mytxtfile.txt";
using (StreamReader sr = new StreamReader(path))
{
string[] values = sr.ReadToEnd().Split(Environment.NewLine.ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
return values;
}
}
public async static void Write(string mod)
{
string[] try = Read();
bool write = true;
for (var i = 0; i < try.Length; i++)
{
if (try[i] == mod)
{
write = false;
break;
}
}
if (write)
{
string path = "Assets/mytxtfile.txt";
using (StreamWriter outfile = new StreamWriter(path, true))
{
await outfile.WriteLineAsync("" + mod);
MessageBox.Show("Added to list");
}
}
else
{
MessageBox.Show("It exist in the list");
}
}
}
当我在我的设备上进行调试时,它没有任何问题,但是如果我在商店发布它,它会在文件中发现任何问题,但在写入它的那一刻崩溃并从应用程序退出。
您能帮我解决这类错误吗?
非常感谢
我发布了你向我推荐的修正图片......为什么这样对我?
答案 0 :(得分:0)
我猜你在发布发布版本时没有复制原始文件。
在Visual Studio中,双击mytxtfile.txt
以打开属性窗口。在属性窗口中,将属性“复制到输出目录”设置为“始终复制”。