私はC#プロジェクトにエンベッドされたリソースを含めました。私はその名前とそれを参照する方法を知っているので、絶対パスを取得する方法があるかどうか疑問に思っていました...そこにはありますか?埋め込みリソースのパスを取得するにはどうすればよいですか?
答えて
埋め込みリソースはコンパイルされたアセンブリ内に埋め込まれており、ファイルシステムには存在しません。ファイルシステム上にファイルがある場合は、ビルドアクションを「なし」に変更し、出力ディレクトリにコピーをコピー値の1つに変更する必要があります。
あなたがリソースを埋め込むことが意味するのですが、以下のように、国会クラスのGetManifestResourceStreamメソッドを使用してアクセスすることができた場合:
GetType().Assembly.GetManifestResourceStream("someresourcestringhere")
(上記のコードは、クラスのリソースにアクセスすることを前提としてい同じアセンブリ内で)。
埋め込まれたリソースは、通常、次の形式を次の(空白が保存されている)、これはあなたがGetManifestResourceStreamメソッドに渡す文字列です。
デフォルトのプロジェクトnamespace.folder名(もしあれば)の名前
.FILE個人的には、この文字列を取得する最も簡単な方法は、アセンブリ内を見て、探しているファイルの完全なリソース名を取得するためにDecerilerツール(TelerikのJust Decompileなど)を使用することです。
これはかなり古い答えだと思っていますが、私が望んでいた1ビットの情報は、タイプミスで失われているようです。あなたは「スペースは**スペース**に置き換えられました」と言ってきました。彼らは本当に何と置き換えられますか? – OlduwanSteve
私はそれをテストし、あなたの答えを更新しました。 – OlduwanSteve
埋め込みリソースは、埋め込みリソースとまったく同じです。つまり、アセンブリに含まれており、コンパイル後に物理ファイルとして存在しないということです(これが探しているものであれば)。
非常に役に立ちました!ありがとうございました。反射を使用して検索しようとしている.xmlファイルの代替案を提案できますか?ありがとう! – Rachael
組み込みリソースは、リフレクションの必要なしに使用するのが簡単です。データを埋め込みたい場合(ビルド後に設定することはできません)、データを使用してください。それ以外の場合は、 '' Content''ビルドアクションを使用してビルド後にファイルを作成したい場合があります。その場合、古いI/O APIを使用してアクセスしてください。 –
System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames();
どの程度
Console.WriteLine(WindowsFormsApplication1.Properties.Resources.myfile);
MYFILEが埋め込まれたiniファイル
ある
- 1. 埋め込みリソースの「パス」を検出するにはどうすればよいですか?
- 2. IEのsIFR埋め込みタグでclickイベントを取得するにはどうすればよいですか?
- 3. 埋め込みSVGドキュメントのテキストをJSで取得するにはどうすればよいですか?
- 4. フォルダ全体をVisual Studioプロジェクトの埋め込みリソースにするにはどうすればよいですか?
- 5. 埋め込みビデオからサムネイルを取得するにはどうすればよいですか?
- 6. 埋め込みJettyで静的リソースとカスタムサービスを設定するにはどうすればよいですか?
- 7. 埋め込みリソースの.aspxページをhttphandler経由で返すにはどうすればよいですか?
- 8. 埋め込みリソースを取得
- 9. iFrame埋め込みHTML5ビデオをFacebookのニュースフィードに埋め込むにはどうすればよいですか?
- 10. YouTube動画を埋め込む前に埋め込み可能かどうかを確認するにはどうすればよいですか?
- 11. 別の埋め込みxsdを参照する埋め込みxsdでインクルードを使用するにはどうすればよいですか?
- 12. Rails 3でリソースの絶対パスを取得するにはどうすればよいですか?
- 13. 埋め込みタグのテキストをさらに取得せずにHTMLタグのテキストを取得するにはどうすればよいですか?
- 14. ASP.Net - 別のプロジェクトの埋め込みJavaScriptファイルを含めるにはどうすればよいですか?
- 15. javafxグリッドパネルを埋めるためのボタンを取得するにはどうすればよいですか?
- 16. C#特定のフォルダから埋め込みリソースを取得するか、別のフォルダに埋め込まれたリソースを区別する
- 17. 埋め込みElasticSearchですべてのクエリを記録するにはどうすればよいですか?
- 18. グリッドセルを埋めるためにgwtラベルを取得するにはどうすればよいですか?
- 19. MVC 3とIIS7から組込み埋め込みリソースを提供するにはどうすればよいですか?
- 20. アンドロイドアプリでカスタムストリートビューを埋め込むにはどうすればよいですか?
- 21. 埋め込みリソースを別のプロジェクトに取得
- 22. コンフルエンスページにローカルビデオを埋め込むにはどうすればよいですか?
- 23. UIViewにUITableViewを埋め込むにはどうすればよいですか?
- 24. WebKitをウィンドウに埋め込むにはどうすればよいですか?
- 25. JSXをjavascriptに埋め込むにはどうすればよいですか?
- 26. Mongoose.js:深い埋め込みドキュメントをIDで更新するにはどうすればよいですか?
- 27. WagtailでYouTube埋め込みビデオを取得するための別のプロキシを設定するにはどうすればよいですか?
- 28. 埋め込みボタンコードからチェックアウトページのリダイレクトURLを変更するにはどうすればよいですか?
- 29. 埋め込みまたはスタンドアロンのアプリケーションサーバーを検出するにはどうすればよいですか?
- 30. 1つのアプリケーションで埋め込みAndroid OSを作成するにはどうすればよいですか?
どのような情報から、その絶対パスにゲット!どのような「絶対的な道」が本当に考えていますか?あなたが具体的な例を挙げることができれば助けになるでしょう。 –
私のプロジェクトにINIファイルを組み込み、それを読んでみたいのですが... –
それは組み込み*リソースだけど、それはアセンブリに入っています。その時点で、「絶対パス」とはどういう意味ですか?あなたが参照できるファイルではありません。 –