Страница: 1 |
Вопрос: Тип файла | Добавлено: 18.12.09 09:12 |
Автор вопроса: ![]() |
Подскажите, как определить тип файла:word, excel. Расширение не стандартное для этих типов (например, все файлы .edo и из них надо выбрать) |
Ответы | Всего ответов: 11 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 9968842 Вопросов: 40 Ответов: 337 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 18.12.09 11:53 |
И поотом перебирай циклом |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 3 Ответов: 5 |
Профиль | Цитата | #2 | Добавлено: 18.12.09 12:18 |
Не, смысл в открытии файла. По клику на открытие прога определяет тип файла и открывает его в соответствующем приложении.
Типа Process.Start("Excel.exe", f) |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() ![]() ICQ: 9968842 Вопросов: 40 Ответов: 337 |
Web-сайт: Профиль | Цитата | #3 | Добавлено: 18.12.09 12:24 |
Я ничего не понел)))тебе разрешение из строки вырезать чтоли надо? |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 3 Ответов: 5 |
Профиль | Цитата | #4 | Добавлено: 18.12.09 12:45 |
Мне надо открыть файл. Если он вордовский, то вордом, а если экселевский, то экселем. Ну, типа сигнатуру просмотреть и определить тип. Зная тип, можно на его открытие натравить подходящее приложение.
Dim prog As System.Diagnostics.Process opD = "" If ListView1.SelectedItems.Count > 0 Then opD = (ListView1.SelectedItems(0).Text) prog = New System.Diagnostics.Process Try Process.Start("Excel.exe", opD) Catch End Try End If |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 18.12.09 19:13 |
ну попробуй так...
сначала ищешь в файле байты 52 00 6F 00 6F 00 74 00 20 00 45 00 6E 00 74 00 72 00 79 00 потом после них до конца файла ищи, если встретятся 57 00 6F 00 72 00 64 00 44 00 6F 00 63 00 75 00 6D 00 65 00 6E 00 74 00 то это ворд, если 57 00 6F 00 72 00 6B 00 62 00 6F 00 6F 00 6B 00 то эксель это верно для 2003 по крайней мере, для новых не знаю |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 22 Ответов: 33 |
Профиль | Цитата | #6 | Добавлено: 19.12.09 00:22 |
Dim wer() As String = IO.Directory.GetFiles("C:\" ![]() For i As Integer = 0 To wer.Length - 1 'If IO.Path.GetExtension(wer(i)) = ".txt" Then If wer(i).EndsWith(".txt" ![]() 'Process.Start("winword" ![]() Shell("winExcel" ![]() End If 'End If Next |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 22 Ответов: 33 |
Профиль | Цитата | #7 | Добавлено: 20.12.09 20:17 |
че не катет? |
Номер ответа: 8 Автор ответа: ![]() ![]() ![]() ![]() Вопросов: 246 Ответов: 3333 |
Web-сайт: Профиль | Цитата | #8 | Добавлено: 20.12.09 20:37 |
Ему нужно узнать, на какую прогу зарегистрирован, напирмер, файл .DOC |
Номер ответа: 9 Автор ответа: ![]() ![]() ![]() ![]() ![]() Вопросов: 22 Ответов: 33 |
Профиль | Цитата | #9 | Добавлено: 20.12.09 22:35 |
ясьно |
Номер ответа: 10 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 300-70-6пятьЪ Вопросов: 62 Ответов: 545 |
Web-сайт: Профиль | Цитата | #10 | Добавлено: 20.12.09 23:55 |
ему нада узнать файл *.edo чем является на самом деле вордом или экселем |
Номер ответа: 11 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Вопросов: 3 Ответов: 5 |
Профиль | Цитата | #11 | Добавлено: 21.12.09 08:14 |
Всем спасиб. Идею понял. Буду пробовать. |
Страница: 1 |
|