Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
 Аватар для engineer9
87 / 0 / 0
Регистрация: 27.04.2021
Сообщений: 28

Как перезаписать .txt файл?

08.05.2021, 10:10. Показов 6711. Ответов 34

Студворк — интернет-сервис помощи студентам
Visual Basic
1
2
3
4
5
Dim отчет, Txt
        отчет = CreateObject("Scripting.FileSystemObject")
        Txt = отчет.CreateTextFile("расчет.txt", True)
        Txt.WriteLine("результат расчета")
        Txt.WriteLine(txtE.Text)
при первом нажатии на кнопку с этим кодом все нормально (создается файл расчет.txt и туда производится запись),
но при повторном нажатии на кнопку программа вылетает и все. Подскажите пожалуйста, как исправить
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.05.2021, 10:10
Ответы с готовыми решениями:

Как создать файл *txt в папке с программой
Помогите пожалуйсто ,как создать файл *txt?В той-же папке,в которой хранится программа.

Как открыть текстовый файл *.txt в виде блокнота?
Подскажите пожалуйста, после нажатия кнопки, хочу открыть текстовый файл *.txt в виде блокнота?

Требуется написать программу которая сохраняет этот файл как txt файл с тем же самым именем но с удаленным doc расширением.
Помогите разрешить следующую задачу. Существует некий файл Name.xml.doc эквивалент текстового файла Name.xml. Требуется написать программу...

34
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
09.05.2021, 14:21
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от engineer9 Посмотреть сообщение
но никак не прицеплю его к положению своей программы на мониторе
Почитайте параметры
https://docs.microsoft.com/ru-... mework-4.8
определите относительно параметров вашей программы, вначале координаты главной формы, потом координаты изображения относительно формы вычислить методом сложения.
0
 Аватар для engineer9
87 / 0 / 0
Регистрация: 27.04.2021
Сообщений: 28
10.05.2021, 07:39  [ТС]
это вы предлагаете C#, а у меня Visual Basic который установлен в Visual Studio 2019.
Все-таки не VBA - это для апликаций, и похоже не Pure Basic и не QBasic. Как называется мой Basic я не знаю

Неужели нету в Basic команды, которая выдает левый верхний угол окна программы самой себя?
0
bite
 Аватар для I can
5009 / 4821 / 852
Регистрация: 13.04.2015
Сообщений: 10,089
10.05.2021, 07:59
Цитата Сообщение от engineer9 Посмотреть сообщение
Basic я не знаю
VB.NET

Цитата Сообщение от engineer9 Посмотреть сообщение
которая выдает левый верхний угол окна программы самой себя
VB.NET
1
2
      Dim x As Integer = Me.Location.X ' координата Х левого верхнего угла формы
        Dim y As Integer = Me.Location.Y ' координата Y левого верхнего угла формы
1
 Аватар для engineer9
87 / 0 / 0
Регистрация: 27.04.2021
Сообщений: 28
10.05.2021, 08:15  [ТС]
спасибо а может вы сразу напишите как скрин сделать со своей программы?
Миниатюры
Как перезаписать .txt файл?  
0
 Аватар для engineer9
87 / 0 / 0
Регистрация: 27.04.2021
Сообщений: 28
10.05.2021, 08:26  [ТС]
Уважаемый I can , вы все про Basic знаете, может вы сразу напишите как скрин со своей программы сделать?
0
bite
 Аватар для I can
5009 / 4821 / 852
Регистрация: 13.04.2015
Сообщений: 10,089
10.05.2021, 08:43
Цитата Сообщение от engineer9 Посмотреть сообщение
вы все про Basic знаете
Нет, даже близко.
Цитата Сообщение от engineer9 Посмотреть сообщение
как скрин со своей программы сделать
Не всей программы, а конкретной формы можно сделать например так

VB.NET
1
2
3
4
5
6
        Dim g As Graphics = Me.CreateGraphics
        Dim bmp As Bitmap = New Bitmap(Me.ClientSize.Width, Me.ClientSize.Height)
        g = Graphics.FromImage(bmp)
        g.CopyFromScreen(Me.Location.X + 10, Me.Location.Y + 30, 0, 0, New Size(Me.ClientSize.Width, Me.ClientSize.Height))
        bmp.Save(Application.StartupPath & "\Screen.jpg", System.Drawing.Imaging.ImageFormat.Jpeg) 'Сохраняем в файл
       ' PictureBox1.Image = bmp' выводим в PictureBox
1
 Аватар для engineer9
87 / 0 / 0
Регистрация: 27.04.2021
Сообщений: 28
10.05.2021, 08:57  [ТС]
I can спасибо, ура
0
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
10.05.2021, 09:03
Цитата Сообщение от engineer9 Посмотреть сообщение
это вы предлагаете C#, а у меня Visual Basic

Параметры вызова функции в MSDN пишут на Си, так уж повелось.
Провести элементарную аналогию?
Хотя это явно не про вас, я уже вторую страницу пытаюсь вас вразумить, что вы ошиблись форумом, вам надо в VB.NET, и там задавать свои вопросы, уже и ссылок накидал с того форума, а воз и ныне там... И самое главное опять:
Цитата Сообщение от engineer9 Посмотреть сообщение
Как называется мой Basic я не знаю
0
 Аватар для engineer9
87 / 0 / 0
Регистрация: 27.04.2021
Сообщений: 28
10.05.2021, 13:34  [ТС]
спасибо что перенесли на VB.NET сам то я не мог перенести
0
 Аватар для engineer9
87 / 0 / 0
Регистрация: 27.04.2021
Сообщений: 28
10.05.2021, 22:23  [ТС]
VB.NET
1
2
3
4
5
6
7
8
9
10
11
Dim g As Graphics = Me.CreateGraphics
        Dim bmp As Bitmap = New Bitmap(Me.ClientSize.Width, Me.ClientSize.Height)
        g = Graphics.FromImage(bmp)
        g.CopyFromScreen(Me.Location.X + 10, Me.Location.Y + 30, 0, 0, New Size(Me.ClientSize.Width, Me.ClientSize.Height)) 
        PictureBox27.Image = bmp ' выводим скрин в PictureBox но можем и не выводить 
 
        Dim sfd As SaveFileDialog = New SaveFileDialog   'спрашиваем куда сохранять фото
        sfd.Filter = "фото|*.Jpeg"
        If sfd.ShowDialog = Windows.Forms.DialogResult.OK Then                    
            bmp.Save(sfd.FileName, System.Drawing.Imaging.ImageFormat.Jpeg) 'Сохраняем в файл
        End If
я объединил два кода, предложенные I can, и теперь программа спрашивает куда сохранять скрин программы
0
1550 / 1527 / 325
Регистрация: 03.10.2012
Сообщений: 1,558
11.05.2021, 12:29
Цитата Сообщение от I can Посмотреть сообщение
Не всей программы, а конкретной формы можно сделать например так
Предложу ещё вариант. Им можно сделать скриншот не только формы, но и любого контрола на ней.
VB.NET
1
2
3
4
5
6
7
8
9
10
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim dir As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\001.jpg"  'Выводим файл на рабочий стол
        ScreenControl(Me, dir) 'здесь вместо "Me" можно указать имя любого контрола
    End Sub
    Private Sub ScreenControl(ByVal ctr As Control, ByVal pth As String)
        Using bmp As New Bitmap(ctr.Width, ctr.Height)
            ctr.DrawToBitmap(bmp, New Rectangle(0, 0, ctr.Width, ctr.Height))
            bmp.Save(pth, Imaging.ImageFormat.Jpeg)
        End Using
    End Sub
2
 Аватар для engineer9
87 / 0 / 0
Регистрация: 27.04.2021
Сообщений: 28
11.05.2021, 17:00  [ТС]
MrCrown все работает , но когда я пытаюсь оформить в виде диалога с указанием места сохранения, последнее Dir подчеркивает красным и пишет что SaveFileDialog это не String
VB.NET
1
2
3
4
5
Dim Dir As SaveFileDialog = New SaveFileDialog   'спрашиваем куда сохранять фото
        Dir.Filter = "фото|*.Jpeg"
        If Dir.ShowDialog = Windows.Forms.DialogResult.OK Then
            ScreenControl(Me, Dir) 'здесь вместо "Me" можно указать имя любого контрола
        End If
0
bite
 Аватар для I can
5009 / 4821 / 852
Регистрация: 13.04.2015
Сообщений: 10,089
11.05.2021, 17:31
Цитата Сообщение от engineer9 Посмотреть сообщение
Dir
VB.NET
1
Dir.FileName
1
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18417 / 14348 / 5371
Регистрация: 17.03.2014
Сообщений: 29,032
Записей в блоге: 1
11.05.2021, 17:37
engineer9, подумайте что вы пишете. Dir имеет тип SaveFileDialog. Процедура же ожидает строку. Разумеется компилятор будет ругаться. Передайте имя файла выбранного в диалоге сохранения.
VB.NET
4
            ScreenControl(Me, Dir.FileName)
Еще, просто чтобы не путаться, советую переименовать Dir
VB.NET
1
2
3
4
5
Dim saveDialog As New SaveFileDialog
saveDialog.Filter = "фото|*.Jpeg"
If saveDialog.ShowDialog = DialogResult.OK Then 'спрашиваем куда сохранять фото
    ScreenControl(Me, saveDialog.FileName)
End If
1
 Аватар для engineer9
87 / 0 / 0
Регистрация: 27.04.2021
Сообщений: 28
11.05.2021, 17:56  [ТС]
ура заработало всем спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.05.2021, 17:56

Перезаписать файл с удалением пустых строк в конце файла
Доброго дня. Есть макрос прописанный на создание текстового файла в конце которого много пустых строк. Как прописать критерий в функции...

Как выдать файл ***.txt на лист в Excel?
Приветствую, джентльмены) Прошу помощи в следующем: 1. создаю файл Planes.txt, в котором содержатся данные об авиарейсах по типу: ...

Как получить в txt-файл имя пользователя?
Но тут-то должны знать :-) хачЮ с помощью VB(JS)-скрипта через WSH получить в txt-файл имя пользователя. тока это не %username% из...

Как создать txt файл в той же папке
Как excel vba макросом создать txt файл в той же папке что и открытая в данный момент книга в екселе

Файл: Как с помощью Python записать (а не перезаписать) данные из базы SQLite в файл lex.txt.
Помогите с разработкой части проекта, пожалуйста! Есть файл db.sqlite в котором таджикские слова: words А Абад Адиб Асрор ...


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

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
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 и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru