前提・実現したいこと
初心者です。
やさしいC# 第2版(高橋 麻奈 著)を読みながら、C#を勉強しようとしています。
第2章の2.3の画像を表示させるレッスンで、以下のエラーが発生しました。
どうすれば、画像が表示されるのでしょうか?
ご教示、よろしくお願いします。
発生している問題・エラーメッセージ
コンソール?上で表示されているエラーです。↓ ------------------------------------------------------------------------------------------ ハンドルされていない例外: System.IO.FileNotFoundException: c:\sample\car.bmp 場所 System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement) 場所 System.Drawing.Image.FromFile(String filename) 場所 Treaning4.Main() 場所 C:\Users\質問者の氏名\Documents\Visual Studio 2015\Projects\Treaning4\Treaning4\CodeFile1.cs:行 12 続行するには何かキーを押してください . . . ------------------------------------------------------------------------------------------ Visual Studio(2015)上で、コードをビルドしたときにエラーはでませんが、 デバックなし開始後、コンソール?上でエラーが表示され、画像が表示されません。 目的の画像(BMP)のファイル名は、car.bmp にし、Cドライブの下にsampleというフォルダを作成し、 その中に保存しています。
該当のソースコード
using System.Windows.Forms; using System.Drawing; class Treaning4 { public static void Main() { Form fm = new Form(); fm.Text = "サンプル"; PictureBox pb = new PictureBox(); pb.Image = Image.FromFile("c:¥¥sample¥¥car.bmp"); pb.Parent = fm; Application.Run(fm); } }
試したこと
画像を、Cドライブの直下に移動し、ソースコードを書き直しましたが、
やはりダメでした。
補足情報(FW/ツールのバージョンなど)
以下は実行時のVisual Studioの画面です。
ozwk様のご要望により、エクスプローラ内をキャプチャして載せます。↓
「コンソール?でエラーが表示され」というのは具体的にどういうものですか? エラーメッセージが出ていたら省略しないでそのままコピペしてください。
メッセージありがとうございます。エラーメッセージを画像として載せようとしたのですが、できていませんでした。もう一度、エラーメッセージを入力して投稿し直しましたので、よろしければ、ご確認ください。
よく分からないのですが、、、
エラーで "c:\\sample\\car.bmp" バックスラッシュが 2個なんでしょう?
そのまま、コピペしたら、 \ (バックスラッシュ)は一つになると思います。
もっとも、余分にあっても認識するみたいですが、、。
メッセージありがとうございます。コンソールのエラーメーッセージをコピペして、Visual Studioのコードを書くスペースにコピペすれば、¥¥が¥になるという意味ですか?今、試してみると、¥¥が//に変わりました。何か根本的に間違っているのでしょうか?
ちょっとこれコピーしてソースコードに貼って動かしてみてください:"c:\\sample\\car.bmp"
メッセージありがとうございます。頂いたテキストを12行目の()内にコピペして動かしてみましたが、同じエラーが表示されました。ちなみに、コピペすると、¥はすべて\に変わりました。
pepperleaf様。/ではなく、\(半角)です。記述間違いです。申し訳ございません。
差し支えなければ該当フォルダをエクスプローラで開いて画像載せてください
承知しました。投稿内容を修正いたしますので、お待ち下さい。
bmp.bmpだろうなという探りだったので…
おっしゃる通り、初歩的なミスです。エクスプローラのキャプチャを追加いたしました。念のため、画像のプロパティも載せました。
回答2件
あなたの回答
tips
プレビュー