首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我能记住UWP应用程序中打开的文件吗?

是的,你可以在UWP(Universal Windows Platform)应用程序中记住打开的文件。这通常通过保存文件的路径或文件内容到一个持久化的存储位置来实现,比如本地文件系统、应用设置或是云存储服务。

以下是一些在UWP应用中记住打开文件的方法:

1. 使用本地设置存储文件路径

你可以使用ApplicationData.Current.LocalSettings来保存和检索文件的路径。

代码语言:javascript
复制
// 保存文件路径
var localSettings = ApplicationData.Current.LocalSettings;
localSettings.Values["lastOpenedFilePath"] = filePath;

// 检索文件路径
if (localSettings.Values.ContainsKey("lastOpenedFilePath"))
{
    string lastOpenedFilePath = localSettings.Values["lastOpenedFilePath"] as string;
    // 使用文件路径
}

2. 使用文件系统存储文件内容

如果文件内容较小,你可以将其内容保存到本地文件系统中。

代码语言:javascript
复制
// 保存文件内容到本地文件
StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync("lastOpenedFile", CreationCollisionOption.ReplaceExisting);
await FileIO.WriteBytesAsync(file, fileBytes);

// 读取保存的文件内容
StorageFile savedFile = await ApplicationData.Current.LocalFolder.GetFileAsync("lastOpenedFile");
byte[] savedFileBytes = await FileIO.ReadBytesAsync(savedFile);

3. 使用云存储服务

对于需要跨设备同步的情况,你可以使用云存储服务,如OneDrive、Azure Blob Storage等。

代码语言:javascript
复制
// 保存文件到OneDrive
// 需要先集成OneDrive SDK并获取访问令牌
await oneDriveClient.Drive.Root.Children["lastOpenedFile"].Content.UploadAsync(fileStream, file.Name);

// 从OneDrive读取文件
var file = await oneDriveClient.Drive.Root.Children["lastOpenedFile"].Content.Request().GetAsync();

注意事项

  • 当保存用户数据时,务必遵守相关的隐私政策和用户协议。
  • 对于敏感数据,应考虑加密存储。
  • 在应用卸载或更新时,要处理好数据的迁移和清理工作。

通过上述方法,你可以在UWP应用中记住打开的文件,并在应用下次启动时恢复这些文件的状态。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何为你的 Windows 应用程序关联 URL 协议,以便在浏览器中也能打开你的应用

移动程序关联 URL 是常态,桌面应用程序其实也早就支持关联 URL 以便在浏览器中打开。当我们的程序关联了一个 URL 协议之后,开发的网站上就可以通过这个 URL 与程序进行互操作,这很互联网。...本文我们将定义一个 walterlv 协议,然后关联到我们本地安装的一个桌面应用程序上,然后使用 walterlv://open?id=1 来打开一个 id 为 1 的逗比。...walterlv 根键 中的 (Default) 属性给出的是链接的名称;如果后面没有设置打开方式(也就是那个 Shell\Open\Command)的话,那么在 Chrome 里打开就会显示为那个名称...接下来 Shell\Open\Command 中的 (Default) 值设置为一个打开此协议用的命令行。其中路径后面的 "%1" 是文件资源管理器传入的参数,其实就是文件的完整路径。...也就是说,如果你试图修改文件关联,那么需要去 HKEY_LOCAL_MACHINE\Software\Classes 和 HKEY_CURRENT_USER\Software\Classes 中,但如果只是去查看文件关联的情况

2.4K40

Rufus作者长文痛斥UWP,微软还是十年前的香!

UWP应用实现了一次开发,适配不同Windows平台设备。UWP应用能根据尺寸大小自动调整布局,大大降低了开发适配的过程,提升了应用开发整体效率。 UWP应用在不同尺寸设备下的布局和操作逻辑是相近的。...你能想象使用shell时不需要改变目录、读取文件内容或启动任何其他可以与之交互的进程吗?很明显,这对我们来说是不可能的。 当然还有其他的原因,作者表示我并不想谈。...它只是创建一个分区,格式化它,从一个ISO复制一堆文件,对吗?”)并更新无数的元素,每当你从UI上接触任何东西时,这些元素都需要注意。...所以请记住: 1、不是因为某人不做某事,他们才讨厌它。...下面是他的回复: 哇!回答得太长了!我错了。我以为UWP是一个windows应用程序的设计系统加上一些额外的东西。比如材料设计等等,我想知道为什么你不喜欢一个设计系统。

48710
  • win10 uwp 不显示 SplashScreen 欢迎界面的方法

    在 UWP 的应用,欢迎页面 SplashScreen 是用户第一个看到的界面,这个界面是由 ApplicationFrameHost 读取 UWP 配置的图片显示出来的,因此 UWP 才能做到点击应用瞬间启动...那么如果我不想显示启动界面 SplashScreen 的图片,可以如何做?...有两个方法,第一个方法是比较推荐的,在应用程序如果能启动足够快,那么将不显示欢迎界面,如果启动不够快那么依然显示欢迎界面,这样用户就知道打开应用程序。...也就是我没有找到任何一个有用的进入应用程序界面的方法 第一个可以使用的是编辑 Package.appxmanifest 文件,在 VisualStudio 选中 Package.appxmanifest...文件,然后按下 F7 进入编辑文本模式,此时将使用 xml 打开文件 在这个文件里面可以看到 uap:SplashScreen 的配置,这就是 UWP 的启动界面图片设置的值 在这一行添加如下代码 a

    1K10

    在应用退出时弹出确认提示框

    CloseRequested 为了监视应用退出事件,我本来使用了CoreApplication.Exiting,但好像并不起作用,后来我就没再研究它的触发机制了。...SystemNavigationCloseRequestedPreviewEventArgs还提供了GetDeferral函数,它返回一个Deferral对象,它可以在异步操作中延迟UWP应用生命周期事件的执行...究其原因,是因为confirmAppClose是一个受限功能,必须修改应用程序包清单源文件(Package.appxmanifest), 添加xmlns: rescap XML 命名空间声明,并声明受限功能...我们知道UWP的应用生命周期中,在background 运行和suspended状态时应用基本处于暂停状态,也不会处理UI功能,这时候让它弹框?“除非你叫醒我,否则我罢工”。...所以在应用不可视的状态下关闭应用,例如最小化的情况下在任务栏点击关闭窗口,程序能怎么办? 弹框是不可能弹的,只能装死了。 所以这时候程序就完全没有反应。当应用重新回到前台运行,确认框才会弹出来。

    3.9K10

    xamarin.forms uwp app部署到手机移动设备进行测试,真机调试(device portal方式部署)

    步骤: 1.配置手机device-portal功能 1.1.手机启用开发者模式 1.2.手机设备门户(device-portal)开启,并开启设备发现 1.3.把1.2显示的wifi地址在pc电脑上打开...完成配对之后,就可以安装我们的app了。 安装app: 1.app项目右键应用商店创建应用程序包 ? 基本上是一路next即可。 ? 生成完成后,记住输出地址,我们回到图4的页面。...install app 选择刚才我们生成的安装包。这里需要注意的是。选择文件默认是选择.appx文件 ? 而我们生成大致是这样子,所以这个地方地方选择所有文件,然后选择*.appxbundle这个。...然后接着选择dependency文件,即依赖文件。手机选择arm平台的依赖文件。 选择完成之后,GO! ? ? 然后就可以看到 ? 等待安装完成v ?.../uwp/debug-test-perf/device-portal-mobile

    1.3K10

    签署 Centennial Program Addendum,使用 Desktop Bridge 将 Win32 应用转制成 UWP

    而桌面桥提供了一种与 UWP 一致的 Windows 应用包,使用这种 Windows 应用包,普通的 Win32 应用也能访问 UWP 的 API。...当然,并不是所有的 Win32 应用程序都支持直接转制到 UWP,如果应用会动态加载不在安装包中的 dll 或者会试图修改系统文件和配置,那么必须去掉这些代码才能完成转制。...在 Visual Studio 中创建 Windows 应用打包工程 使用 Visual Studio 打开原来的 Win32 程序的解决方案,在解决方案中新建一个 Windows 应用程序包项目(Windows...随后展开 Applications(应用程序)一栏,将我们的 Win32 程序右击设为入口点。 ? 编译刚刚设置好的打包项目。如果之前的项目能够编译通过,那么这个新的打包项目理论上也是能编译通过的。...在我的实际提交中,等待邮件通知之时,三天基本上都过完了,所以稍微不及时收邮件,这项协议就点不开了,就只能看到下面这张图片感叹一声 —— 又要重来! ?

    1.9K10

    配置文件中的数据库连接串加密了,你以为我就挖不出来吗?

    讲故事 前几天在调试物联柜终端上的一个bug时发现 app.config 中的数据库连接串是加密的,因为调试中要切换数据库,我需要将密文放到专门的小工具上解密,改完连接串上的数据库名,还得再加密贴到 app.config...TP9t3n5QllJTihrmDFbiGHLqe1kfN3uB3g1kgs0oobIEfNPr09kQ/pFgzZi/kZCrK10PLZZ0pFj1YU5ReFqBsdBlecV3D2Zl3lx1Ibls24t7w==" /> 改完bug之后,我就想这玩意能防的了谁呢...从DAL/Repository层去反编译代码 要想得到明文的数据库连接串,可以从代码中反推,比如从 DAL 或者 Repository 中找连接串字段 ConnectionString,我这边的终端程序是用...接下来的问题就是有没有办法把进程中的这个静态变量给挖出来?你说的对,就是抓程序的 dump文件 用 windbg 去挖。 三:使用 windbg 去脱库 1....从上图中可以看到,静态字段是在 Manager 类型对象 中,实例字段都是在 Manager 对象 中,对照这张图,我只需要通过 windbg 找到 OleDbHelper 类型对象,也就是所谓的 EEClass

    67020

    (12) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序

    然而这些文件在 UWP 程序中到底是如何工作起来的? 我从零开始创建了一个 UWP 程序,用于探索这些文件的用途,了解 UWP 程序的启动流程。...当然,其它简单的如 .NET Standard 库都是一样的,反正最后都会被我改得面目全非。 ? 于是我得到了一个 csproj 项目文件和包含有应用程序入口的 Program.cs 文件。 ?...事实上,虽然依然无法完成编译,但此时可以通过在 Visual Studio 中打开这份文件来观察还缺少哪些必要的信息需要填写。 ?...如果出现下图所示的错误,建议先考虑将以上 csproj 文件中的所有内容复制到你的项目文件中再试。 ? 完成部署和运行 以上所有内容是一个 UWP 程序完成编译并运行所需的最少信息了。...Package.appxmanifest 文件 这是 UWP 应用程序的清单文件。

    1.3K10

    win10 uwp 读取文本GBK错误

    本文讲的是解决UWP文本GBK打开乱码错误,如何去读取GBK,包括网页GBK。最后本文给出一个方法追加文本。...我使用NotePad记事本保存文件,格式ASCII,用微软示例打开文件方式读取,出现错误 “在多字节的目标代码页中,没有此 Unicode 字符可以映射到的字符” 英文 No mapping for the...UWP 网页乱码 其实不知道垃圾wr怎么想,现在没法读ASCII,把文本用文本编辑器打开,另存为的时候保存为 ASCII 格式,使用官方给的代码,直接错。...看来这个也不可以,我觉得我要写个转换 最后发现 https://bbs.uwp.ac.cn/?/article/43 有大神的方法,请看下面代码。...对于一个需要追加的文件,UWP追加文件写入其实可以使用await FileIO.AppendTextAsync(StorageFile,"追加文本"); ----

    1.3K10

    张高兴的 UWP 开发笔记:应用内启动应用 (UWP Launch UWP)

    启动方式使用 Uri 启动,本文使用尽可能简单,并且能拿来直接用的代码。...不涉及启动后的应用数据交互,如需深入了解,请戳 MSDN:https://docs.microsoft.com/zh-cn/windows/uwp/launch-resume/launch-app-with-uri...打开 B 应用程序清单 Package.appxmanifest ,在“声明”选卡项中添加一个新的“协议”声明(如果你做过后台任务的话那一定很熟悉)。...在“名称”(name)那一栏中填写你需要注册的 Uri (随便编)。填写完成后保存,这样就完成了 Uri 的注册。 ?   ...Uri 启动应用是以激活的形式启动的应用,和磁贴与Toast通知的激活启动一样,需要在 App.xaml.cs 文件里重写 OnActivated() 事件。

    1.3K90

    【译】Visual Studio 2019 中 WPF & UWP 的 XAML 开发工具新特性

    虽然这是新的默认设置,但仍然可以通过实时可视化树本身内的按钮或通过新设置(位于:选项>调试>常规>启用我的XAML)返回到以前的行为。 ?...实时可视化树中的Just My XAML 可移动的应用内工具栏(v16.3): 应用程序内工具栏已得到增强,可在正在运行的 WPF / UWP 应用程序中移动,从而使开发人员能够在应用程序中向左或向右拖动它以解除阻止应用程序...以前的经验丰富的用户在 Visual Studio 会话中存储了每个文件的缩放级别和位置,这在客户经过一段时间后返回文件时引起混乱。...在此版本中,我们将这种经验带回 UWP 开发人员,并增加了对 WPF .NET Core 应用程序的支持。...只需打开要在其中添加 merge 语句的 XAML 文件,然后找到要合并的文件,然后在解决方案资源管理器中右键单击该文件即可。

    7.4K30

    UWP 打包 win32 应用 添加防火墙例外

    我想要将一个 WPF 应用打包为 UWP 应用,然后用我自己的商店发布,在做 UWP 安装包的小伙伴会问如何和 nsis 一样添加防火墙例外 应用没有在安装添加例外,会在应用开放服务监听端口提示 Windows...创建一个空白的控制台项目,然后打开 csproj 文件,更改下面代码 的 ItemGroup 的内容就是引用另一个应用的所有文件夹,这里的 CopyToOutputDirectory 设置将所有文件输出,这样就能在打包时输出应用 打开 DalljalfonafearBairyekeregu...这个项目需要右击应用程序,添加启动器的引用 如果是一个不需要添加防火墙例外的应用,这样做就完成了 需要添加防火墙例外的需要右击 Package.appxmanifest 查看代码,添加下面代码...,我推荐你从github下载我的代码,用 VisualStudio 2019 打开,先使用 dotnet build 构建 Main\NarhedeachawhearWeargijawgowe 代码 然后双击

    92710

    win10 uwp 使用 Microsoft.Graph 发送邮件 注册应用创建 UWP 程序安装 nuget 包添加访问权限发送邮件

    经过了一天的测试终于成功使用发送邮件 本文告诉大家如何在 UWP 调用 Microsoft.Graph 发送邮件 在仔细阅读了Microsoft Graph 桌面应用程序 - 陈希章的文章之后,按照文章的方法尝试了很久终于成功发送了邮件...点击添加应用程序权限 ?...关于权限这一步,请先照着点,详细请看Office 365 开发入门指南 还有这个步骤最重要的,点击下方的保存,有小伙伴就告诉我按照我的教程无法成功,过了很长的时间才发现是没有保存 创建 UWP 程序 打开...然后勾选包含预发行版,找到 Microsoft.Identity.Client 的 2.2 版本 ? 添加访问权限 打开 UWP 的 MainPage.xaml.cs 文件,添加 Load 事件 ?...看到这里就可以知道,现在UWP发送邮件有三个方法,本文是其中一个,其他方法请看win10 UWP 发邮件 参考 Microsoft Graph 桌面应用程序 - 陈希章 - 博客园 ASP.NET Core

    1.7K30

    UWP 上架失败因为没有添加隐私策略

    在使用 UWP 上架之前需要经过微软的审核,在美国很看重个人隐私,因此需要在两个地方都填写上隐私策略。...第一个是应用商店里面,第二个是应用程序里面 如果是个人开发者,我的推荐是在 github 或 gitee 创建一个叫隐私策略的文件,复制这个链接填写在应用商店管理的属性上,请看下图 如何写隐私策略请看...win10 uwp 隐私声明 注意修改软件名 然后打开代码,在代码里面添加一个叫 PrivacyPolicyURL 的静态属性,将隐私策略放在这个属性,然后写一个文本超链接用于打开 public static...如果此时发现无法上传新的包,而在认证里面有附加了联系的邮件地址,如文章最后附加的微软给我的信息,可以看到微软告诉我说联系 reportapp@microsoft.com 邮件 可以通过谷歌翻译的方式告诉微软的大佬说我的应用已经更新了...为什么我的图床应用需要写隐私策略,因为我访问了 Photos 文件夹和 Documents 文件夹

    25710

    Windows Developer Day - MSIX and Advanced Installer

    创建后的 .appx 文件可以发布到应用商店,就像 UWP 能做的一样。...实际操作 在官方下载打开后,可以看到首页的操作选项: Desktop Bridge Project -- 可以新建一个项目,把桌面应用转换为 APPX 应用,配置 UWP 应用的各种特性; UWP Appx...Studio 的 Manifest 很相似 Resources -- 需要附加的资源,还包括注册表操作、文件打开关联、附加的程序集等 Package Definition -- 安装包定义,包括默认的安装位置...重点看一下应用程序的数字签名部分: 为了让转换后的 APPX 可以直接在系统安装,需要设置数字签名,这里我使用了一个已有的 UWP 应用的 PFX 数字签名文件。...Installer 会同时生成 APPX 和 MSI 安装包 APPXDemo.aip -- Advanced Installer 的项目文件,可以打开继续编辑 ?

    2K60

    应用程序清单 Manifest 中各种 UAC 权限级别的含义和效果

    阅读本文之前,你可能需要了解如何创建应用程序清单文件。...阅读我的另一篇博客可以了解: 如何创建应用程序清单文件 App.Manifest,如何创建不带清单的应用程序 - 吕毅 各种不同的 UAC 清单选项 从默认生成的应用程序清单中,我们可以很容易的知道有四种不同的设置...于是对于用户点击打开的应用程序,默认就是以标准用户权限运行的。 如果已经以管理员权限启动了一个程序,那么这个程序启动的子进程也会是管理员权限。...要更好的理解这两个概念的区别,你可能需要对 UAC 用户账户控制有一个初步的了解,可以阅读我的另一篇博客: Windows 中的 UAC 用户账户控制 接下来的内容,都假设你已经了解了上文所述的 UAC...为什么 UWP 程序不能指定 UAC 清单选项? 在我的另一篇博客 Windows 中的 UAC 用户账户控制 中说到了访问令牌。

    82540

    如何在国内发布 UWP 应用

    在自己的出货的设备上预装自己的 UWP 应用,预装的方法是通过私有部署发布的,通过自己搭建一个 Asp dotnet core 服务器,在服务器上通过给不同的用户不同的appinstaller文件,可以实现让不同的用户下载不同的版本...同时在国内依靠自己搭建的服务器和 CDN 服务器将应用程序包发给用户,本身的网络会比从应用商店下载快十分多。...在国内发布 UWP 的姿势是一边在应用商店上架应用,同时做好私有部署,通过私有部署可以控制应用自动更新,具体请看 win10 uwp 发布旁加载自动更新 最好是能联系到设备发布的公司,在他发布的设备上预装自己的应用...甚至使用 UWP 还有很大的缺点就是应用商店的设计,在国内我询问过很多产品的开发者,能通过应用商店下载的用户很少,能成功从应用商店下载应用的用户就更少了。...但是只要 zz 的团队才会想着同时开两个计算做一个产品,如果我使用 WPF 开发,那么我能支持 Windows 7 和 Windows 10 没有理由需要 UWP 应用。

    1.8K30

    WinUI 3 试玩报告

    Visual Studio 生成的第二个项目是一个 Windows 应用程序打包项目,该项目经配置后可将应用生成为适合部署的 MSIX 程序包。 也就是说 UWP 项目中用于打包的部分被独立出来了。...这个项目还应该是解决方案的启动项目。运行这个项目后创建的应用会添加到开始菜单中,这点也和UWP一样。...“UWP” 太高雅,我敢打赌国内有些 UWP 的开发(例如我)都不能好好地把 UWP 的全称拼出来;“WPF” 好些,但 WPF 的含义也让人很疑惑。...WPF 平台占用 70 多%的 GPU,这我大致能猜到。UWP 十分流畅,GPU 只占用 WPF 的一半,CPU 和 内存都有出色表现,不过我还以为会更低的。...WinUI 有未来吗? 我做了好多年 Silverlight 开发,买了5、6部 Windows Phone 手机,写了几十篇 UWP 文章,根据我丰富的经验,我可以肯定 WinUI 是有未来的。

    3.1K30
    领券