private void button1_Click(object sender, EventArgs e) { try { Image imgThumb = null; IFileThumbCreator creator = null; if (openFileDialog1.ShowDialog(this) == DialogResult.OK) { creator = FileThumbController.GetCreator(openFileDialog1.FileName); imgThumb = creator.GetThumbnail(); this.pictureBox1.Image = imgThumb; } } catch { MessageBox.Show("ファイルのサムネールがありません。"); } }
public static IFileThumbCreator GetCreator(string file) { IFileThumbCreator creator = null; string Ext = System.IO.Path.GetExtension(file); switch (Ext.ToLower()) { case ".dwg": creator = new dwgThumbCreator(file); break; default: creator = new ThumbnailExtractor(file); break; } return(creator); }