首页 > 其他分享 >WPF WebBrowser make sure the path or Internet address is correct

WPF WebBrowser make sure the path or Internet address is correct

时间:2024-07-12 11:52:56浏览次数:18  
标签:pdfPath Files sure make Uri ex dialog address new

 

 

One possible cause is include chinese characters,

 

//Wrong code
private void OpenClick(object sender, RoutedEventArgs e) { OpenFileDialog dialog=new OpenFileDialog(); dialog.Filter = "PDF Files|*.pdf|All Files|*.*"; if(dialog.ShowDialog()==true) { try { string pdfPath = dialog.FileName; if (File.Exists(pdfPath)) { webBrowser.Navigate(pdfPath); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }

 

 

Solution

 private void OpenClick(object sender, RoutedEventArgs e)
 { 
     OpenFileDialog dialog=new OpenFileDialog();
     dialog.Filter = "PDF Files|*.pdf|All Files|*.*";
     if(dialog.ShowDialog()==true)
     {
         
         try
         {
             string pdfPath = dialog.FileName;
             if (File.Exists(pdfPath))
             {
                 Uri uri = new Uri(pdfPath, UriKind.RelativeOrAbsolute);
                 webBrowser.Navigate(uri);
             }
         }
         catch (Exception ex)
         { 
             MessageBox.Show(ex.Message);
         } 
     }
 }

 

 

The key located at convert string path as Uri 

 Uri uri = new Uri(pdfPath, UriKind.RelativeOrAbsolute);
 webBrowser.Navigate(uri);

 

标签:pdfPath,Files,sure,make,Uri,ex,dialog,address,new
From: https://www.cnblogs.com/Fred1987/p/18298026

相关文章

  • Address already in use报错
    Addressalreadyinuse这个提示,想必大家遇到过,怎么能快速找到问题并解决呢?下面有几种姿势可以了解一下.在对网络连接或特定于应用程序的问题进行故障排除时,首先要检查的事情之一应该是系统上实际使用了哪些端口,以及哪个应用程序正在侦听特定的端口。本文介绍了如何使用netstat......
  • CMakeLists.txt编写思路
      近期在linux编写CMakeLists.txt文件,整理了一些思路。一、编写CMakeLists.txt的基本步骤和思路:初始化CMake:使用cmake_minimum_required指令指定CMake的最小版本要求,以确保兼容性。使用project指令定义项目名称和可选的语言。设置变量:使用set指令设置项目相关的变量,......
  • Franka Robot cmake demo
    cmake_minimum_required(VERSION3.4)#指定CMake的最低版本要求为3.4project(libfranka-examplesCXX)#定义项目名称为libfranka-examples,并指定语言为C++list(INSERTCMAKE_MODULE_PATH0${CMAKE_CURRENT_LIST_DIR}/../cmake)#将父目录的`cmake`子目录添加到......
  • Apple开发_Masonry中 mas_remakeConstraints和mas_makeConstraints的效果是一样的,那么
    1、前言在Masonry布局框架中,mas_makeConstraints和mas_remakeConstraints虽然都用于设置视图的约束,但它们的行为和用途是有区别的。2、功能作用mas_makeConstraintsmas_makeConstraints用于首次为视图创建约束。当你想要为一个新添加的视图或者之前未设置约束的视......
  • Tool-CMake-CPack
    Tool-CMake-CPackCMakeList.txt:Cpackproject(CpackDemo)#project(CpackDemoVERSION0.0.1)set(CPACK_PACKAGE_NAMEXXX)set(CPACK_PACKAGE_VERSION0.0.1)#Defaultvalueis0.1.1set(CPACK_PACKAGE_VERSION_MAJOR0)#DefalutvalueisCMAKE_PROJECT_VERSION_MA......
  • Address Sanitizer
    AddressSanitizerIntroduction​ AddressSanitizer是一款内存检测器,它可以检测在堆栈,全局变量等地方的溢出。后来被整合到了GCC等编译器中,AddressSanitizer由两部分组成:一个Instrumentation模块和一个运行时库。Instrumentation模块修改代码来检查每个内存访问的影子状态,并......
  • makefile for循环 /bin/sh: -c: line 3: syntax error: unexpected end of file
    1.错误makefile示例,有syntaxerror:unexpectedendoffilefo=onethreefivetest:forjin$(fo);do\echo$$j;\end在写for循环的时候,注意格式for之前用tab键do前后有空格在命令行中输入maketest运行结果如下所示2.修改了makefile,没有error......
  • CF292C Beautiful IP Addresses 题解(两种写法)
    题意一个IP地址是一个32位的2进制整数,分成四组8位的2进制整数(没有前导0)。比如说,0.255.1.123 是一个正确的IP地址,而0.256.1.123 和 0.255.1.01 不是正确的。定义一个合法的回文IP地址为BeautifulIPAddress(回文地址就是去掉“.”后是个回文字符串的地......
  • Makefile学习笔记
    上述代码中一共有5条规则,1-2行为第一条规则,3-4行为第二条规则,5~6行为第三条规则,7-8行为第四条规则,10~12为第五条规则,make命令在执行这个Makefile的时候其执行步骤如下:第一条规则:main是我们想要的可执行文件,通过main.o、input.o和calcu.o这三个文件......
  • cmake使用03:库链接
    目录如下:./step3是我们的这个项目工程目录,./step3/MathFuncions/下存在第三静态库libMathFunciotns.a,提供mysqrt()函数。r如何通过cmake传递宏给CMakeLists.txt以决定是否链接第三方库,源文件中是调用第三方库的mysqrt()还是标准库的sqr()step3/--|---build|---......