|
Как изменить расширение файла программно? | ☑ | ||
---|---|---|---|---|
0
Domovoi
30.03.15
✎
13:27
|
Из досовской программки делаю выгрузку в файл xml. При открытии в браузере ругается на досовские символы: карты, рамки таблицы и т.д.
Открываю программно файл как текстовыйдокумент и заменяю недопустимые символы. Сохраняю в файл txt. Как программно переименовать txt файл в xml? |
|||
1
vde69
30.03.15
✎
13:29
|
copy Name.txt Name.xml
|
|||
2
Fish
30.03.15
✎
13:32
|
(0) А зачем как txt сохраняешь? Почему не сразу, как xml?
|
|||
3
Domovoi
30.03.15
✎
13:36
|
(2)Открываю с помощью объекта текстовыйдокумент. Пробовал сохранять в файл с расширением xml, но содержание файла изменялось и добавлялись новые недоступные символы.
|
|||
4
Fish
30.03.15
✎
13:38
|
(3) Ну тогда (1) или:
"Переименование одного или нескольких файлов. RENAME [диск:][путь]имя_файла1 имя_файла2. REN [диск:][путь]имя_файла1 имя_файла2. Для конечного файла нельзя указать другой диск или каталог." |
|||
5
Domovoi
30.03.15
✎
13:40
|
(4)А есть такая команда? Как на русском будет?
|
|||
6
Fish
30.03.15
✎
13:41
|
(5) Это команды системы.
|
|||
7
butterbean
30.03.15
✎
13:42
|
(5) в 1С есть функция ПереместитьФайл()
|
|||
8
Fish
30.03.15
✎
13:43
|
(7) Есть и копировать:
"Глобальный контекст (Global context) КопироватьФайл (FileCopy) Синтаксис: КопироватьФайл(<ИмяФайлаИсточника>, <ИмяФайлаПриемника>) Параметры: <ИмяФайлаИсточника> (обязательный) Тип: Строка. Полное имя файла-источника. <ИмяФайлаПриемника> (обязательный) Тип: Строка. Полное имя файла-приемника. Описание: Копирует файл-источник в файл-приемник. Допускается перезапись файла-приемника. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер). Примечание: Файл-приемник при создании будет иметь права доступа, аналогичные назначаемым при создании новых файлов (т.е. права доступа к файлу-источнику не копируются). Допускается использование схем http, https и ftp для адресации файлов. При использовании этих схем в адресах необходимо указывать прямые слеши '/', а не обратные '\'. Для работы метода на веб-клиенте необходимо предварительно подключить расширение работы с файлами. На веб-клиенте метод работает только с локальными файлами. Пример: КопироватьФайл("C:\Temp\Order.htm", "C:\My Documents\Order.htm"); |
|||
9
Андрюха
30.03.15
✎
13:45
|
(0) Зачем что-то менять, надо просто изменить кодировку файла. И всё.
|
|||
10
Domovoi
30.03.15
✎
13:45
|
(6)Просто в качестве copy есть КопироватьФайл(,)
RENAME просто в модуле не прокатывает, может что-то надо дописывать еще? |
|||
11
Domovoi
30.03.15
✎
13:46
|
(7)о_О вот это по сути переименовывание:)
|
|||
12
Андрюха
30.03.15
✎
13:46
|
(9)+ CMD /U /C Type file1.xml > file2.xml
|
|||
13
Domovoi
30.03.15
✎
13:47
|
(9)Как?
|
|||
14
Domovoi
30.03.15
✎
13:54
|
(12)Поподробнее можно?
У меня изначально xml файл записан без кодировки в заголовке, но наверное стоит "cp866", а надо, думаю, в windows-1251 или UTF-8. Я пробую в windows-1251 перегонять: добавил в заголовок encoding="windows-1251" и заменяю досовские символы. |
|||
15
Андрюха
30.03.15
✎
13:59
|
(14) Дак куда уж подробнее... Ты кодировку где будешь менять в 1С или дос-шел?
|
|||
16
Domovoi
30.03.15
✎
14:02
|
(15)Руками в имеющийся документ вписал encoding="windows-1251" и тем самым как я думаю поменял кодировку.
|
|||
17
butterbean
30.03.15
✎
14:15
|
(16) попробуй при записи твоего текстового документа указывать кодировку, читай СП
|
|||
18
Domovoi
30.03.15
✎
14:26
|
(17)Я указываю. А толку то? Недопустимые символы при этом ни во что не конвертируются.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |