当 UWP 应用程序关闭时,使用来自 TextBox 的数据写入 .txt 文件

考试

当用户关闭应用程序时,我相信 App.xaml.cs 中的 OnSuspending 方法在终止之前首先被调用。因此,我将代码放在那里,以便自动将用户在 TextBox 中写入的内容保存到名为 TextFile1.txt 的 .txt 文件中。该程序运行时没有错误,但当应用程序关闭时,它不会将用户的数据保存到 .txt 文件中。

App.xaml.cs 中的代码

private MainPage mainFrame;

    private async void OnSuspending(object sender, SuspendingEventArgs e)
    {
        var deferral = e.SuspendingOperation.GetDeferral();
        await WriteTextToFile();
        deferral.Complete();
    }

    private async Task WriteTextToFile()
    {
        try
        {
            string text = mainFrame.mainTextBox.Text;
            StorageFile textFile = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///TextFile1.txt"));
            await FileIO.WriteTextAsync(textFile, text);
        }
        catch
        {

        }
    }

MainPage.xaml.cs 中的代码

public sealed partial class MainPage : Page
{
        public TextBox mainTextBox => textBox;
        public static MainPage rootPage;
        public MainPage()
        {
            InitializeComponent();
            if (rootPage != null)
            {
                rootPage = this;
            }
        }
}
斯特凡威克 MSFT

您的代码失败,因为它尝试写入应用程序的安装文件夹。此文件夹受到保护以确保安装的完整性。

要使您的方案工作,请将文本文件写入您的 AppData 位置。https://docs.microsoft.com/en-us/windows/uwp/design/app-settings/store-and-retrieve-app-data

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Java类将数据写入txt文件文件

来自分类Dev

使用变量写入txt文件

来自分类Dev

将网络数据写入TXT文件

来自分类Dev

从.txt文件读取,计算和写入数据

来自分类Dev

将大数据框写入txt文件

来自分类Dev

使用来自 UWP C# 应用程序的 C++/CLI/CX/etc 数据包

来自分类Dev

UWP写入CSV文件

来自分类Dev

将列表写入txt文件时被缩短

来自分类Dev

将列表写入txt文件时被缩短

来自分类Dev

写入.txt文件Python时发生TypeError

来自分类Dev

从WinForms应用程序以.Txt文件存储数据

来自分类Dev

使用UWP TextBox.TextChanging忽略错误的数据

来自分类Dev

Javascript表使用来自多个txt文件的数据并显示在html文件上

来自分类Dev

如何使用VBA在txt文件中写入

来自分类Dev

使用php在列中写入.txt文件

来自分类Dev

写入txt文件java

来自分类Dev

将“ <”或“>”写入.txt文件

来自分类Dev

无法将所有数据写入txt文件

来自分类Dev

将数据从HTML页面写入文本(.txt)文件

来自分类Dev

将txt文件写入mySQL数据库

来自分类Dev

使用txt文件从txt文件加载矩形数据?

来自分类Dev

UWP C#从textbox.txt消除双逗号

来自分类Dev

PHP Textbox写入.md文件

来自分类Dev

比较sql文件时将比较写入.txt文件

来自分类Dev

无法解析来自txt文件的数据

来自分类Dev

使用python中的TCP套接字编程从服务器接收数据并将其写入.txt文件

来自分类Dev

UWP:使用StorageApplicationPermissions.FutureAccessList在通用位置写入文件

来自分类Dev

使用JSON.NET在UWP中写入Json文件

来自分类Dev

C程序如何从txt文件加载数据?