【问题标题】:How read and write in an embedded text file?如何在嵌入式文本文件中读写?
【发布时间】:2016-03-12 16:33:39
【问题描述】:

当程序启动时,我希望它可以读取项目资源文件夹中的嵌入文本文件,并在文本框中显示它的内容。当我点击表单上的按钮时,我可以在这个文本文件中写入。

我已经测试了几件事:

string text = File.ReadAllText(Properties.Resources.favoris); //"favoris" is a text file.

但我有一个错误,因为Properties.Resources.favoris 不是文件路径。

我想要更简单的方法来做到这一点。

【问题讨论】:

    标签: c# file text


    【解决方案1】:

    要阅读嵌入式测试,您应该使用:

    var assembly = Assembly.GetExecutingAssembly();
    var resourceName = "namespaceOfAssembly.Folder.MyFile.txt";
    
    using (Stream stream = assembly.GetManifestResourceStream(resourceName))
    using (StreamReader reader = new StreamReader(stream))
    {
        string result = reader.ReadToEnd();
    }
    

    要写入嵌入式文件,这是不可能的,因为嵌入式资源已编译到您的程序集中。

    【讨论】:

    • 你能更精确一点吗?我在哪里把这段代码放在我的代码中?我该如何使用它?
    • 如果我不能在文本文件中写入,我怎样才能在我的项目中拥有一个可读和可写的文本文件,以便能够从任何计算机启动 exe 而不会出现 UNC 路径问题?
    • 您可以使用具有默认属性的用户属性。 (msdn.microsoft.com/en-us/library/aa730869(v=vs.80).aspx)
    猜你喜欢
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多