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

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

08.05.2021, 10:10. Показов 6626. Ответов 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
dive
 Аватар для I can
5005 / 4769 / 852
Регистрация: 13.04.2015
Сообщений: 10,016
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
dive
 Аватар для I can
5005 / 4769 / 852
Регистрация: 13.04.2015
Сообщений: 10,016
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
dive
 Аватар для I can
5005 / 4769 / 852
Регистрация: 13.04.2015
Сообщений: 10,016
11.05.2021, 17:31
Цитата Сообщение от engineer9 Посмотреть сообщение
Dir
VB.NET
1
Dir.FileName
1
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18358 / 14288 / 5370
Регистрация: 17.03.2014
Сообщений: 28,968
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701 Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
Создание формы заимствованного документа
Maks 03.08.2026
Задача: Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также табличная часть со следующими реквизитами: - Расчетный счет покупателя. . .
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача: В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов. Логика кажется понятной: 1. Находим ключевые слова. 2. Добавляем их на. . .
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302 Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru