• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Attachmen Сохранить Файл Программно В Поле

  • Автор темы NataliBondar
  • Дата начала
N

NataliBondar

Всем доброго дня! :(
Подскажите пожалуйста! :blush:

Открываю документ программно из формы,
Редактирую(копирую в него текст из формы) , и снова сохраняю автоматически:
" ActiveDocument.save
wordAppObject.quit "

Проблема в том, что файл сохраняется на диске, а не в том же поле, из которого его открыла(

Задача в том, чтобы не делать вручную..Edit из поля.
 

savl

Lotus Team
28.10.2011
2 599
311
BIT
192
NataliBondar
Логично, что на диске, документ открывается из temp, всегда.
Можно сохранять файл под именем на диске, затем удалять/перемещать оригинал, вставлять новый файл.
А можно, лучше, отказать от идеи и оставить штатный механизм.
 

ToxaRat

Чёрный маг
Green Team
06.11.2007
3 332
42
BIT
0
на кверисейве забирать актуальную версию из темпа
 
N

NataliBondar

Спасибо :)
Сделала так, что добавляется файл по конкретному пути.

А как автоматически удалить потом с диска?
В LS не нашла команд таких..
 

savl

Lotus Team
28.10.2011
2 599
311
BIT
192
Kill fileName
Код:
Function DeleteFile(Byval filename As String) As Boolean
On Error Goto Fail
Kill filename
DeleteFile = True
Fail:
Exit Function
End Function
 
N

NataliBondar

B) Привет!

Сделала автоматическое добавление файла в поле, с диска.

Есть 2 проблемы, от которых не могу избавиться:

1.Организовала добавление файла, через дополнительное диалоговое окно. Тогда документ сразу виден.
вставляю документ в поле, потом копирую его так:
Код:
Call source.GotoField("rt")
Call source.Paste
Call source.SelectAll
Call source.Copy

..и в поле вставляю.

ПРОБЛЕМА: текст, котор скопирован был до этого, почемуто остается в буф.обмена, и вставляется вместе с файлом :) ...не могу его очистить :(

2. После всех этих процедур, закрываю-открываю документ, а там помимо документа в нужном поле, добавляется еще такой же документ внизу документа..Далее, при последующем пересохранении и замены файла, добавляется еще такая "грязь", в виде файлов с именем, например "ATT4F8N0"
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!