c# - UWP C#:从本地磁盘打开 HTML 文件到默认浏览器
问题描述
以下代码可用于打开online URL
. 但它不适用于HTML file
来自的网页(an)local disk
:
问题:似乎我在这里遗漏了一些东西。我们如何从本地驱动器生成 html 文件?
注意:不返回错误,只success
返回变量
的值false
。我已经通过手动成功打开它来验证 HTML 文件是否存在。
async void DefaultLaunch()
{
// The URI to launch. NOTE: It works only for online URLs, http://www.bing.com etc.
var uriTest = new Uri(@"file:///C:/DotNET2017/Test.html");
// Launch the URI
try
{
var success = await Windows.System.Launcher.LaunchUriAsync(uriTest);
}
catch(Exception ex)
{
string st = ex.Message;
}
}
uriTest
调试模式下的值截图:
解决方案
您不能使用“file///...”来午餐本地文件。你应该使用启动文件功能,因为它是一个 .html 它将在浏览器中打开
首先从以下位置获取您的 IStorageFile:
然后启动您的文件:
Windows.System.Launcher.LaunchFileAsync(myStorageFile)
推荐阅读
- mysql - MySQL SELECT 在 SELECT 子句或 WHERE 子句中,以便进一步过滤
- node.js - UnhandledPromiseRejectionWarning: TypeError: questionList is not iterable
- r - trycatch 在 R 中只返回警告而不是错误
- sql - 只取行集中的第一行
- angular - 在任何扩展的 angularjs 上显示图像 base64
- python - 在通过成对距离进行的python层次聚类中,我如何削减特定距离并获取集群和每个集群的成员列表?
- arm - 如何知道 IRQ 是否立即在 ARM Cortex M0+(或任何其他 MCU)上提供服务
- java - Spring 中使用的 XML Schema URL 是从什么时候开始仅支持 TLS1.2 的?
- java - Jakarta Dsn - 引起:java.lang.ClassNotFoundException:jakarta.activation.DataContentHandler
- html - Noob css - 无法使链接转到右上角