- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个应用程序,我必须在其中存储和使用文件夹和文件的绝对 路径。我有一个非常简单的问题。当我像这样存储文件夹的路径:“ms-appdata:///local/my_folder”并尝试从此路径获取 StorageFolder 时,它会抛出 FileNotFoundException。 为什么抛出这个异常?
AFAIK“ms-appdata:///local/my_folder”等于“C:\Data\Users\DefApps\AppData\{2F102375-2740-441C-BF2F-808608F47DA1}\Local\my_folder”。后一个字符串由 StorageFolder 的 GetFolderFromPathAsync 静态方法接受。 如何从前者创建后者 Uri,反之亦然?
编辑:澄清问题。
最佳答案
静态方法 GetFolderFromPathAsync 使用 :\语法。 ms-appdata:///不是路径名,而是 URI 方案,旨在与 Windows.Storage.StorageFile.GetFileFromApplicationUriAsync 方法一起使用。不幸的是,文件夹没有等效的方法。
这给您留下了几个选择。一种是您可以在该文件夹中存储一个简单的引用文件,使用 GetFileFromApplicationUriAsync 获取其 StorageFile,然后查看 StorageFile.GetParentAsync 以获取 StorageFolder。
另一种选择是仅从 Windows.Storage.ApplicationData.LocalFolder 获取您的本地文件夹,然后在路径的相关部分执行 GetFolderAsync。如果您必须重建文件路径,则获取 LocalFolder,将您的相对文件夹路径附加到其 Path 属性。这样一来,您就永远不会依赖于用户访问其应用数据的确切路径。
关于c# - 使用 ms-appdata 访问 StorageFolder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21246610/
介绍性示例 这段代码 Properties.Settings.Default.MyUserSettingBlah = "some new value"; Properties.Settings.Def
操作系统:Windows 为了使用 npx 创建 React 应用程序,我编写了以下命令: npx create-react-app myapp 它显示此错误: npm ERR! Could not
我正在尝试使用 CreateProcessA调用 %appdata% 下的应用程序目录。 例如,使用以下内容: CreateProcessA( NULL, "%appdata%\myfile.
我正在更新通过安装和部署项目安装的现有应用程序。 旧应用程序在安装过程中将配置和数据库文件复制到 Program Files 中的应用程序文件夹中。这在 Win 2000 和 Win Xp 上运行良好
我正在 JavaFX 中制作一个小游戏,我想要一个高分系统。因为我不太擅长数据库,所以我将数据写入文本文件。但很容易编辑,所以我想将其写入 AppData 中的文本文件。所以我尝试使用这一行: Fil
我有一个下载文件(jar 文件)的 java 程序。我想将其下载到用户的 appdata 文件夹中。我该怎么做?我试过这个: private static String myClient = Syst
我正在处理一个调用多个子函数(在同一个文件中)的复杂函数。为了传递数据, setappdata / getappdata 偶尔使用机制。此外,一些子功能包含 persistent变量(初始化一次以便稍
如何在 PowerShell 中获取应用程序数据目录的路径(例如 C:\Users\User\AppData\Roaming)? 最佳答案 这是最短路线: $env:APPDATA 或者对于本地应用数
我正在使用 html5/javascript 开发 Windows 应用商店应用程序。 我必须将图像从 src“ms-appdata://local/testimage.png”加载到 webview
首先,非常感谢您在过去六个月中为我找到了超过 3 个 Vbscript 的所有帮助,这些帮助挽救了我的生命。 我是 Vbscripting 的新手,我目前正在开发一个 Vbscript,它可以创建文件
我的项目是一个更大项目的插件。较大项目中的错误创建了一个文件,该文件将导致我的应用程序崩溃。他们已经意识到这个问题并正在解决它,但与此同时,唯一的解决方法是为每个用户删除 appdata 目录中的特定
这个问题在这里已经有了答案: C# getting the path of %AppData% (11 个答案) 关闭 8 年前。 如果我在 Windows 资源管理器中键入 %APPDATA%\S
我想在 %appdata% 文件夹中创建一个目录。这是我到目前为止所拥有的: public MainForm() { Directory.CreateDirectory(@"%appdata%
我的项目中有一个 Settings.cs 文件,我通过 从我的程序中访问其中的数据 Properties.Settings.Default.MyProperty 生成的设置文件存放在以下位置 C:\U
我想在路径 AppData/Roaming/test 中创建目录(如果不存在)。但是我的代码不起作用,我不知道为什么。你能帮帮我吗? string path; path
这个问题在这里已经有了答案: QML data folder (2 个答案) 关闭 8 年前。 在我的程序中,我有一个打开 getOpenFileName 对话框的按钮,如下所示: path = Q
在下载 (Java) 脚本中,您可以将位置设置为 %appdata%、%home% 等吗?我尝试以多种不同的方式添加此脚本,但我想到的都是错误。我是否需要事先启动 .bat 文件来设置目录、cd 以及
目前我正在制作一个 Minecraft 启动器,这是代码。 有一个 --gamedir 需要使用 appdata 但 %appdata% 将不起作用。我需要能够读取和写入它。 ProcessStart
我想开始一个新进程,但我需要它为 AppData 使用不同的文件夹。在 Windows 批处理文件中,您可以这样做: 设置 APPDATA=C:\MyDataFolder 它将为批处理文件中启动的任何
我查看了 SO 中的每个问题,但没有找到解决我的问题的方法。 我想像这样访问 Appdata 文件夹: Storagefolder foldertree = await StorageFol
我是一名优秀的程序员,十分优秀!