С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 08.11.2017
Сообщений: 5

Как сделать чтобы при сохранении файла в папку его имя было рандомным?

18.01.2018, 22:44. Показов 1507. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется программа которая делает скриншот, и сразу-же сохраняет его в папке. Как сделать так чтобы при сохранении скриншота в папке у него было рандомное название.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Drawing;
using System.Drawing.Imaging;
using System.Reflection;
 
 
namespace Sohron
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();  
        }
 
    private void button1_Click(object sender, EventArgs e)
        {
            {
                Bitmap bmpScreenshot;
                Graphics gfxScreenshot;
                bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppArgb);
                gfxScreenshot = Graphics.FromImage(bmpScreenshot);
                gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0,
                Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
              
                bmpScreenshot.Save(@"C:\Users\Home\Desktop\screen\&&&&&&&&.png", System.Drawing.Imaging.ImageFormat.Png);
            }
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.01.2018, 22:44
Ответы с готовыми решениями:

Как bat-ником перенести файл в папку, при том так чтобы это было не копирование файла в папку?
Не копия файла в папке, а сам файл. Этот код копирует файлы и переносит в папку Copy, а мне нужно само перемещение, то есть не копия в...

Как сделать чтобы при создании массива его имя менялось?
Вот есть такая функция: void UniqueCollection (int x1, int y1, int x2, int y2) { int Values = 4; int *Collection; Collection =...

Как сделать так, чтобы при отправке файла не было запроса на подтверждение?
В консоли подключился к фпт, сделал отправить все файлы с расширением txt, он постоянно спрашивает отправлять или нет, можно ли как-то без...

3
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
18.01.2018, 22:56
Зачем сохранять скриншоты под случайными именами? Бери в имя дату и время скриншота: DateTime.Now.ToString("dd.MM.yy_hhmmssff")
0
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
18.01.2018, 22:57
C#
1
bmpScreenshot.Save(Path.Combine(@"C:\Users\Home\Desktop\screen", Guid.NewGuid().ToString() + ".png"), System.Drawing.Imaging.ImageFormat.Png);
Или можно для имя использовать текущее время, хотя это не рандом.
0
 Аватар для m0nax
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
18.01.2018, 23:49
у класса System.IO.Path есть много полезностей
там и временный файл во временной папке есть, что удобно и разумно т.е папка очищается стандартными юзер-средствами вроде "очистки диска", разве что лимит там 65к файлов, но это и повод задуматься о говнокоде
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.01.2018, 23:49
Помогаю со студенческими работами здесь

Как уничтожить объект, чтобы можно было вовторно использовать его имя?
В общем, пишу программу, которая сначала рисует красный квадрат по таймеру (сначала одну сторону, через 0.1 сек другую и т.д.), потом мне...

Как мне сделать так, чтобы при запуске htm файла окно было определенных размеров?
Метод window.open() открывает новое окно броузера из уже открытого. Как мне сделать так, чтобы при запуске htm файла окно было определенных...

Как сделать, чтобы одной группе можно было заходить в домашнюю папку, а другой нет
привет пасаны. как сделать чтобы папка пользователя GENADYU была доступна группе secret_boys и не доступна группе otdel_1 и если...

Как сделать так, чтобы можно было вводить Имя Фамилию с пробелом
Как сделать так, чтобы можно было вводить Имя Фамилию с пробелом и почту? struct mas { char name; char email; }; class x...

Использовать значение TextBox как имя файла при сохранении с помощью SaveFileDialog
Здравствуйте уважаемые разработчики! У меня появился такой вопрос, Можно ли как нибудь связать savefiledialog с Textbox, чтобы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru