发布后在txt文件中写入崩溃

时间:2014-02-13 12:10:46

标签: c# windows filestream

我正在创建一个需要写入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");
        }
    }
}

当我在我的设备上进行调试时,它没有任何问题,但是如果我在商店发布它,它会在文件中发现任何问题,但在写入它的那一刻崩溃并从应用程序退出。

您能帮我解决这类错误吗?

非常感谢

我发布了你向我推荐的修正图片......为什么这样对我?

Problem

1 个答案:

答案 0 :(得分:0)

我猜你在发布发布版本时没有复制原始文件。

在Visual Studio中,双击mytxtfile.txt以打开属性窗口。在属性窗口中,将属性“复制到输出目录”设置为“始终复制”