我们有一个UWP应用程序。我想要解析一个XML文件,该文件将被另一个应用程序放入应用程序的添加数据中。 (我们的应用程序没有上传到商店,所以我们可以这样做。)
从我的UWP应用程序打开此文件的最佳方式是什么?我可以这样读它吗?
<div className="container">
<h1>
TESTING
</h1>
<input
className="form-control"
id="input-field"
placeholder='Enter Email'
/>
<button
type="submit"
className="btn"
>
Register
</button>
</div>
我相信XML文件会放在StorageFile file =await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///" + xmlfile.xml));
感谢
答案 0 :(得分:1)
您应该将文件保存在LocalState
中应用程序包文件夹的TempState
或AppData\Local\Packages
子文件夹中(具体取决于文件的目的 - 持久性还是仅仅是临时性的)。
现在您有两个选项来访问该文件:
您可以使用以下方式访问LocalState
文件夹:
var folder = ApplicationData.Current.LocalFolder;
和TempState
文件夹使用:
var folder = ApplicationData.Current.TemporaryFolder;
现在,这两个文件夹都是StorageFolder
的正常实例,因此要获取文件,您只需致电:
var yourFile = await folder.GetFileAsync( yourFileName );
或者,您可以使用特殊的应用程序URI来访问该文件。我提到的两个文件夹都分配了特殊的URI。
可以使用以下URI访问LocalState
文件夹:
ms-appdata:///local/
TempState
文件夹使用:
ms-appdata:///temp/
这意味着您可以使用以下内容从LocalState
文件夹中获取文件:
var file = await StorageFile.GetFileFromApplicationUriAsync(
new Uri("ms-appdata:///local/" + yourFileName) );
您可以使用第三个位置在应用之间共享文件。由于它们来自同一发布者,因此您可以使用发布商缓存文件夹来存储和读取文件。有关详细信息,请参阅此useful blogpost by Microsoft。