winformsユーザーに、必要なExcelテンプレートをダウンロードさせていただきます。 Excelファイルをプロジェクトリソースのリソースとして追加しましたが、ファイルを読み込んで再度保存できるようです。埋め込みリソース内のExcelファイルが見つかりません
var test = System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceNames();
//One of the entries in test = MyProject.Properties.Resources.resources
Assembly assembly = Assembly.GetExecutingAssembly();
Assembly asm = Assembly.GetExecutingAssembly();
Stream fileStream1 = asm.GetManifestResourceStream("MyProject.Properties.Resources.resources.ExcelTemplate.xlsx");
int len = fileStream1.Length; //Give error: Object reference not set to an instance of an object.
(ファイルは、それは同様に、通常のファイルとすることができ、Resoucesである必要はありませんが、私も働いて得ることができないということ)
ありがとうございました。はい、私はファイルへの参照がそこにないと信じています。理由は分かりません。あなたのコードは同じエラーを返します。 "オブジェクト参照がオブジェクトのインスタンスに設定されていません"、行 "s.CopyTo(fs);" –
もう一度ファイルのように聞こえます。 'Stream fileStream1 = asm.GetManifestResourceStream(" MyProject.Properties.Resources.resources.ExcelTemplate.xlsx ");この行は明らかにあなたのファイルを返さないので、パスを二重にチェックします。それは私には見えません。 – JohnG
あなたのファイルをどのように構造化したかによってファイルの内容が変わりますが、 'Resource'は' project'.Resources.FileName'の下に表示されるので、 'Properties'部分の下にはありません。 Properties修飾子が間違った場所にあるファイルを探しています。 – JohnG