Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2010, 20:24   #1
Ryabinin313
Пользователь
 
Регистрация: 25.09.2010
Сообщений: 24
Вопрос C# вставка директории файла...

Необходимо реализовать следующее: при нажатии кнопки "Open" появляется окно для выбора файла(изображения). После выбора он загружается в программу.
И та же история с сохранение файла...
Подскажите, пожалуйста, как такое сотворить в Windows Forms(C#)?
Ryabinin313 вне форума Ответить с цитированием
Старый 26.09.2010, 00:55   #2
Casper-SC
Форумчанин
 
Регистрация: 04.07.2007
Сообщений: 549
По умолчанию

Далековато от идеала, но сам дальше разберёшься, если надо улучшишь по самый не балуй

Код:
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.IO;
using System.Drawing.Imaging;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            System.Windows.Forms.OpenFileDialog openFileDialog = new System.Windows.Forms.OpenFileDialog();
            openFileDialog.AddExtension = false;
            openFileDialog.SupportMultiDottedExtensions = false;
            openFileDialog.AutoUpgradeEnabled = true;
            openFileDialog.Title = "Открыть файл изображения:";
            openFileDialog.Filter = "Графические файлы | *.bmp; *.jpg; *.png;" +
                            "*.gif; *.tiff";
            if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                this.Text = openFileDialog.FileName;
                if (File.Exists(openFileDialog.FileName))
                {
                    this.pictureBoxBackgroundImg.Image = Bitmap.FromFile(openFileDialog.FileName);
                }
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();
            saveFileDialog.Title = "Сохранить файл изображения:";
            saveFileDialog.Filter = 
                "BMP |*.bmp | JPEG |*.jpg | PNG  |*.png | GIF |*.gif | TIFF |*.tiff";
            
            ImageFormat imgFormat = ImageFormat.Png;
            switch (saveFileDialog.FilterIndex)
            {
                case 0: imgFormat = ImageFormat.Bmp;
                    break;
                case 1: imgFormat = ImageFormat.Jpeg;
                    break;
                case 2: imgFormat = ImageFormat.Png;
                    break;
                case 3: imgFormat = ImageFormat.Gif;
                    break;
                case 4: imgFormat = ImageFormat.Tiff;
                    break;
            }

            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                // Получаем адрес файла. 
                string filename = saveFileDialog.FileName;
                FileStream fs = new FileStream(filename, FileMode.Create, FileAccess.ReadWrite);
                this.pictureBoxBackgroundImg.Image.Save(fs, imgFormat);
            }
        }
    }
}
Casper-SC вне форума Ответить с цитированием
Старый 27.09.2010, 20:45   #3
userdab
Пользователь
 
Регистрация: 04.09.2010
Сообщений: 28
По умолчанию

Как выбрать файлы и папки
userdab вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Excel вставка объекта из файла Furanium Общие вопросы Delphi 0 15.09.2010 15:22
Вставка файла с кодом в php xap4o PHP 9 03.03.2010 20:28
вставка страниц из другого файла PDF Kavaler2i Общие вопросы Delphi 0 20.01.2010 18:58
Сложная вставка данных из файла txt Feurrader Microsoft Office Excel 2 23.02.2009 22:03
Вставка кода из файла Gribushkino PHP 9 26.02.2008 01:36