.NET 4.x Bitmap Недопустимый параметр (String filename) - C#
Формулировка задачи:
Приветствую джентльмены. Снова у меня споры с господином Троелсеном очередной его пример код получился следующий текстБокс - просто текстовое поле. Так вот при пишет - Недопустимый параметр. message в System.Drawing.Bitmap..ctor(String filename) и .. все , хотя перегрузка принимающая стринг вполне себе существует.. Заранее благодарен за любую подсказку
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Threading.Tasks; using System.Threading; using System.IO; namespace DataParallelismWithForEach { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } private void ProcessFiles() { string[] files = Directory.GetFiles(@"G:\source", "*.jpg", SearchOption.AllDirectories); string newDir = @"G:\ModifiPictures"; Directory.CreateDirectory(newDir); foreach (string currentFile in files) { string filename = Path.GetFileName(currentFile); try { Bitmap bitmap = new Bitmap((String)filename); } catch (Exception ex) { textBox1.Text += ex.Message+" message "; textBox1.Text += ex.StackTrace+" stack trace "; textBox1.Text += ex.Data+" data "; } //using (Bitmap bitmap = new Bitmap(currentFile)) //{ // bitmap.RotateFlip(RotateFlipType.Rotate180FlipNone); // bitmap.Save(Path.Combine(newDir, filename)); // this.Text = string.Format(" Processing {0} on thread {1} ", filename, Thread.CurrentThread.ManagedThreadId); //} } this.Text = " All done "; } private void button1_Click(object sender, EventArgs e) { ProcessFiles(); } } }
Bitmap bitmap = new Bitmap((String)filename);
Решение задачи: «.NET 4.x Bitmap Недопустимый параметр (String filename)»
textual
Листинг программы
Path.GetFullPath(currentFile);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д