Member 13292939 Ответов: 1

Как сканировать один или несколько документов и сохранять их в папке автоматического увеличения для каждой новой записи в C#?


Как сканировать один или несколько документов и сохранять их в папке автоматического увеличения для каждой новой записи в c#?

Что я уже пробовал:

частный недействительными методе button2_click(объект отправителя, EventArgs в электронной)
{

Диалоговое окно openfiledialog ОФД = новое диалоговое окно openfiledialog();
ofd. Title = " Пожалуйста, выберите несколько изображений";
ОФД.Множественный = истина;
ОФД.Фильтр = "формат JPG|*.формат JPG|формате JPEG|*.в формате JPEG|GIF или*.GIF или в PNG|*.ПНГ";


DialogResult dr = ofd.Метод showdialog();


if (dr = = System.Окна.Формы.свойство DialogResult.ОК)
{
string[] files = ofd.файловые имена;
int x = 20;
int y = 20;
инт значение maxheight = -1;
foreach (строка img в файлах)
{
Элемент управления PictureBox пос = новый элемент управления PictureBox();
рис.Образ = Образ.FromFile(img);
рис. местоположение = новая точка(x, y);
рис.SizeMode = PictureBoxSizeMode.CenterImage;
x += рис.Ширина + 15;
значение maxheight = математика.Максимум(рис.Высоте, максимальная высота);
если (x > Это.Размер клиента.Ширина - 100)
{
x = 20;
y += maxHeight + 15;
}
это.панель1.Управления.Добавить (рис);
}
}

}

Dave Kreskowiak

Вам придется добавить гораздо больше подробностей о том, что вы делаете и процесс, который вы используете для этого.

Что, черт возьми, такое "папка автоматического приращения"? Я никогда о таком не слышал.

Member 13292939

Мне нужно сделать автоматические папки в файле проекта для сохранения отсканированных документов

Dave Kreskowiak

Опять же, что такое "автоматическая папка"? Нигде нет такого стандартного понятия, поэтому вам придется его определить. Я уверен, что для вас это имеет смысл, но мы не вы, и мы не можем читать ваши мысли.

1 Ответов

Рейтинг:
2

RickZeeland

Здесь вы можете найти .NET ДВОЕ сканер изображений: .Продажи сканера Twain изображения [^]
Если вы хотите сохранить отсканированные изображения в папку см. Каталог класс: Класс Каталога (System.IO)[^]
Вы можете использовать Directory.CreateDirectory("foldername") чтобы создать папку.


Member 13292939

Привет спасибо за помощь.
Но, пожалуйста, дайте мне знать, как сохранить все изображения из панели в папку автоматического увеличения

частный недействительными методе button2_click(объект отправителя, EventArgs в электронной)
{

Диалоговое окно openfiledialog ОФД = новое диалоговое окно openfiledialog();
ОФД.Title = " Пожалуйста, выберите несколько изображений";
ОФД.Множественный = истина;
ОФД.Фильтр = "формат JPG|*.формат JPG|формате JPEG|*.в формате JPEG|GIF или*.GIF или в PNG|*.ПНГ";


DialogResult dr = ofd.Метод showdialog();


if (dr = = System.Окна.Формы.свойство DialogResult.ОК)
{
string[] files = ofd.файловые имена;
int x = 20;
int y = 20;
инт значение maxheight = -1;
foreach (строка img в файлах)
{
Элемент управления PictureBox пос = новый элемент управления PictureBox();
фильм.Изображение = Изображение.FromFile(img);
рис. местоположение = новая точка(x, y);
рис.SizeMode = PictureBoxSizeMode.CenterImage;
x += рис.Ширина + 15;
значение maxheight = математика.Максимум(рис.Высоте, максимальная высота);
если (x > Это.Размер клиента.Ширина - 100)
{
x = 20;
y += maxHeight + 15;
}
это.панель1.Управления.Добавить (рис);
}
}

}


частный недействительными button3_Click(объект отправителя, EventArgs в электронной)
{
Диалоговое окно savefiledialog ОФД = новое диалоговое окно savefiledialog();
ОФД.Фильтр = "формат JPG|*.формат JPG|формате JPEG|*.в формате JPEG|GIF или*.GIF или в PNG|*.ПНГ";
if (ofd. ShowDialog() == DialogResult.ОК)
{
Файл.Сохранить(ОФД.Именем);
// панель 1.Изображение = Изображение.FromFile();

}
}

RickZeeland

Я думаю, что вам нужно:
foreach (Control ctrl in panel1.Управления) {
var img = ctrl.Изображение;
}