Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Очистка содержимого файлa DOC / 9 сообщений из 9, страница 1 из 1
07.02.2007, 12:50
    #34312246
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка содержимого файлa DOC
Простая процедура: в файле есть картинка. Ее нужно удалить. Делаю так:
Код: plaintext
1.
2.
3.
integer li_FileNum
li_FileNum = FileOpen(is_send_file_path, StreamMode!, Write!, LockWrite!, Replace!)
FileWrite(li_FileNum, "")
FileClose(li_FileNum)
Все срабатывает нормально: файл пуст. Но!
После этого открываю файл, добавляю картинку, пытаюсь сохранить - получаю это:
doc1.doc may contain features that are not compatible with Plain Text format. Do you want to save the document in this format?

To save, clicke Yes
To preserve formatting, click No. Then save a copy in the latest Word format.
...
Рейтинг: 0 / 0
07.02.2007, 12:53
    #34312261
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка содержимого файлa DOC
Не важно, что выбираю - да или нет, результат один: файл остается пустым. Как это победить?
...
Рейтинг: 0 / 0
07.02.2007, 13:05
    #34312316
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка содержимого файлa DOC
Riska wrote:

> integer li_FileNum
> li_FileNum = FileOpen(is_send_file_path, StreamMode!, Write!, LockWrite!, Replace!)
> FileWrite(li_FileNum, "")
> FileClose(li_FileNum)

DeleteFile(is_send_file_path). И не мучь животное :).

> /doc1.doc may contain features that are not compatible with Plain Text
> format. Do you want to save the document in this format?

Потому что пустой файл Word воспринимает как текстовой.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
07.02.2007, 13:54
    #34312539
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка содержимого файлa DOC
Посмотри внутри что из себя представляет файл *.doc
Тогда точно скажешь сам где ошибка
То что ты написал - мягко говоря безграмотно
...
Рейтинг: 0 / 0
07.02.2007, 14:23
    #34312676
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка содержимого файлa DOC
FileDelete(is_send_file_path) не помогает - результат тот же.
...
Рейтинг: 0 / 0
07.02.2007, 14:31
    #34312703
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка содержимого файлa DOC
spas2001Посмотри внутри что из себя представляет файл *.doc
Тогда точно скажешь сам где ошибка
То что ты написал - мягко говоря безграмотно
А как написать грамотно?
Из РВ в вордовский файл вставляется картинка. Затем этот файл отправляется клиенту по мэилу. Далее берется другая картинка и т.д. Проблема в том, что не получается стереть предыдущую картинку. Как это сделать?
...
Рейтинг: 0 / 0
07.02.2007, 14:50
    #34312792
ruha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка содержимого файлa DOC
используй Save c указанием формата сохранения ( не помню кода , запиши макрос - посмотри название , потом в найди константу в ObjectBrowser ) , ворд пытается сохранить в текстовый файл картинку, а ето не очень - то получается вот он и нервничает
...
Рейтинг: 0 / 0
07.02.2007, 14:52
    #34312800
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка содержимого файлa DOC
Riska wrote:

> Из РВ в вордовский файл вставляется картинка. Затем этот файл
> отправляется клиенту по мэилу.

Как бы это сказать помягче... программа, косящая под
секретаршу-блондинку ;)?

> Проблема в том, что не получается стереть предыдущую картинку. Как это
> сделать?

Не нужно её стирать. Создавай каждый раз новый документ, делай ему
SaveAs() и отправляй.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
07.02.2007, 16:09
    #34313170
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка содержимого файлa DOC
>Как бы это сказать помягче... программа, косящая под
>секретаршу-блондинку ;)?

Надеюсь, что падать эта программа будет реже, чем та блондинка :)

>Не нужно её стирать. Создавай каждый раз новый документ, делай ему
>SaveAs() и отправляй.

Спасибо. Так и сделал. Все работает.
Код: plaintext
CopyFileA(is_start_file_path, is_send_file_path, FALSE)
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Очистка содержимого файлa DOC / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]