c# - 在 C# WebBrowser 组件中加载 html 文件
问题描述
在我的 WPF 应用程序中,我试图将一个 html 文件(从我的项目内部,html 文件的名称是 index.html)加载到 WebBrowser 组件中。
我从这个问题中按照ghostJago的回答:Load local HTML file in a C# WebBrowser,但问题是,我得到的html文件的目录指向调试文件夹(例如C:\Users\user1\source\repos\AppName \AppName\bin\Debug)。
我第一次在调试模式下运行我的项目时,html 文件不在调试文件夹中,我不得不将它粘贴到那里。那么是否可以在运行时从 Visual Studio 项目中加载 html 文件?如果是这样,我该怎么做?
指向 Debug 文件夹的代码:
string curDir = Directory.GetCurrentDirectory();
string myFile = System.IO.Path.Combine(curDir, "index.html");
WebView.Navigate("file:///" + myFile);
解决方案
如果您在 Visual Studios 解决方案资源管理器中列出了一个文件,您应该能够右键单击它,选择属性并在属性窗格中将“复制到输出目录”设置为“始终复制”。
然后该文件将在同一个调试文件夹中的 exe 旁边结束,您将能够使用现有代码引用它。
推荐阅读
- html - 如何在表单页面上的发送按钮上设置超时
- excel - 在工作簿之间复制和粘贴时消除 VBA Excel 中的屏幕闪烁
- angular - 离子移动应用程序在开发中运行良好,但在生产中运行不佳
- magento2 - 这是清漆的打击吗?
- java - Sentry Android:忽略不包含我的包的堆栈跟踪
- matlab - Matlab:用于存储 { Key( double x, double y) : Value (z)} 的数据结构
- apache-spark - 如何从 Pyspark 数据框中的列表值创建列
- html - 使用引导程序如何在不使用绝对或负左边距的情况下制作位于导航容器外部的 div
- kentico - 如何在不使用原始 SQL 字符串的情况下使用 Kentico Pages API 嵌套 WHERE 子句条件?
- python - Python - ValueError:字典更新序列元素 #0 的长度为 15;2 是必需的