如何使用StorageFolder从自定义文件夹或位置读取文本文件?

时间:2019-08-01 13:54:55

标签: c# uwp

如下图所示,我已经在解决方案资源管理器中创建了TextFile1.txt。

text file in solution explorer

我在文本文件中写了一些文本。程序运行时,我希望此文件的文本/内容显示在文本框中。

def delete(self, table, paramater=""):
        sql = "DELETE FROM {0}".format(table)
        if paramater != "":
            sql += " WHERE {0}".format(paramater)
        print(sql)
        self.cursor.execute(sql)
        self.db.commit()

delete("MACHINE", "ID="+ids[0])

我的主要问题是在StorageFolder行上,因为它没有定位正确的文件夹。

1 个答案:

答案 0 :(得分:2)

通用应用程序在您可以访问的存储位置中受到限制。

如果文本文件是Visual Studio项目的一部分,并且具有“生成操作”“内容”,则可以使用特殊的ms-appx协议通过uri访问该文件。

StorageFile textFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///TextFile1.txt"));
string text = await FileIO.ReadTextAsync(textFile);
await new MessageDialog(text).ShowAsync();

请注意,您无法打开此文件以通过应用程序进行写入。它与应用程序打包在一起,并被认为是应用程序的一部分,无法更改。