首页 > 解决方案 > 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调试模式下的值截图

在此处输入图像描述

标签: c#uwp

解决方案


您不能使用“file///...”来午餐本地文件。你应该使用启动文件功能,因为它是一个 .html 它将在浏览器中打开

首先从以下位置获取您的 IStorageFile:

GetFileFromPathAsync

然后启动您的文件:

Windows.System.Launcher.LaunchFileAsync(myStorageFile) 

推荐阅读