ユーザーがフォームで [チームを保存] を押したときに、ユーザーがアップロードした画像を [ロゴ] ファイルに保存する際に問題が発生しました。
アプリケーションが何をするかを知るために、ここにスクリーンショットを用意しました。[チームを追加] を押すと、すべてのテキスト ボックスのデータがテキスト ファイルに書き込まれ、事前定義されたフォルダー「logos」に画像が自動的に保存されるようにします。保存を押すたびに GDI++ エラーが発生します。
Web 上のいくつかの古いスレッドを読んだ後、ファイルのアクセス許可、ファイル サイズ、ファイル名、または開いているストリームなど、いくつかのことが原因である可能性があることがわかりました。
以下は、エラーを表示するファイルを保存するために現在使用しているコードです。
private void btnAddTeam_Click(object sender, EventArgs e)
{
//VALIDATION FOR TEXT FILE AND OTHER STUFF HERE...
//SAVE THE IMAGE FILE
string filePath = picTeamLogo.ImageLocation;
Image tempImage = Image.FromFile(filePath);
tempImage.Save(@"../logos/");
}
スクリーンショットを表示している場合は、「arsenal.png」と混同しないようにしてください。これが完全なファイル パスではないことは承知しています。ファイル名だけをテキストに書き込む必要があるため、変換は別の方法で処理されます。ファイル。
私が間違っている場所について何か考えがある場合は、正しい方向に向けてください。受け取ったばかりの GDI エラーなどの漠然としたエラーは頭痛の種です!
アレックス。