私はウェブブラウザに表示したいウェブページを持っているビジュアルスタジオプロジェクトに取り組んでいます。現在私はすべての必要なhtml、js、cssファイルをコピーしたresourcesという名前のフォルダを持っていますが、プロジェクトでどのように指し示すべきかわかりません。何か案は?ありがとうございました。ビジュアルスタジオフォーム:ビジュアルスタジオウェブブラウザにローカルindex.htmlファイルを追加
コード:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
string appPath = Assembly.GetEntryAssembly().Location;
string filename = Path.Combine(Path.GetDirectoryName(appPath), "resources\\index.html");
notes.Navigate(filename);
}
}
}
はありがとうございます。
更新
私は、プロジェクトに直接リソースフォルダの内容を貼り付けて、URLで提案されている複数のオプションを試してみました。残念なことに、何も動作していない、私はVisualスタジオに新しいので、何がうまくいかないのか考えていない。更新されたコード:
private void Form1_Load(object sender, EventArgs e)
{
//string curDir = Directory.GetCurrentDirectory();
//this.notes.Url = new Uri(String.Format("file:///resources/index.html", curDir));
string applicationDirectory = Path.GetDirectoryName(Application.ExecutablePath);
string myFile = Path.Combine(applicationDirectory, "index.html");
notes.Url = new Uri("file:///" + myFile);
}
[C#WebBrowserでローカルHTMLファイルを読み込む](https://stackoverflow.com/questions/7194851/load-local-html-file-in-ac-sharp)の可能な複製-webbrowser) – Sinatr
@Sinatr:あなたが与えたリンクで解決しようとしましたが、白いページしか表示されません。プロジェクトに直接存在するindex.htmlファイルがあります。更新されたコードを確認してください。ありがとうございました。 :-) –
'index.html'の内容は何ですか(それは空白かもしれません)? 'myFile'にはどのような値があり、' index.html'は実際にどこにあるのですか(Windowsエクスプローラのパス)。 – Sinatr