Default.html
プロジェクトにファイルがある場合
どうすればコードで読み取ることができますか?パスが必要です
1つの可能な解決策
./Controls/MarkdownEditor/Templates/Default.html
も動作します。また、「出力ディレクトリにコピー」を「新しい場合はコピー」に設定しました
Default.html
プロジェクトにファイルがある場合
どうすればコードで読み取ることができますか?パスが必要です
./Controls/MarkdownEditor/Templates/Default.html
も動作します。また、「出力ディレクトリにコピー」を「新しい場合はコピー」に設定しました
通常これを使用します:
Assembly.GetExecutingAssembly().GetManifestResourceStream(
"MarkDownEditMVVM.Controls.MarkDownWditor.Templates.Default.Html");
特別な名前空間を使用している場合を除きます。
Visual Studioでそのファイルのビルドアクションを「埋め込みリソース」に設定する必要があります(ファイルを右クリックしてプロパティを選択します)。
次に、次のようにコード内のファイルを読み取ります。
Assembly asm = Assembly.GetExecutingAssembly();
Stream stream = asm.GetManifestResourceStream(asm.GetName().Name + ".Default.html");
AppDomain.BaseDirectoryプロパティまたはAppDomainSetup.ApplicationBaseプロパティ(システム)を確認しましたか
およびPath.Combineメソッド(String、String)を使用して、必要なディレクトリにアクセスしますか?