открыть pdf файл

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Anta
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 106
Зарегистрирован: 19.08.2012 (Вс) 22:00

открыть pdf файл

Сообщение Anta » 05.11.2012 (Пн) 20:24

каким образом можно открыть pdf файл,который начинается на определенный символ, к примеру на pp_, а делее идут цифры,и если есть изменения в файле (добавили текст) сохранить как копию. спасибо!

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 05.11.2012 (Пн) 21:19

Ничего не понял.

Anta
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 106
Зарегистрирован: 19.08.2012 (Вс) 22:00

Re: открыть pdf файл

Сообщение Anta » 06.11.2012 (Вт) 2:07

есть 30 директрий, в каждой директории находится 8 файлов, 4 из них файлы pdf, имена некоторых из них начинаются на "pps_", а далее набор цифр (это планы в формате pdf), по нажатию на кнопку datagridviewbutton необходимо открыть файлы, имена которых начинаются на "pps_" для возможного редактирования в acrobatwriter

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 06.11.2012 (Вт) 2:28

Directory.GetFiles(YourSubFolder, "pps_*.pdf") и Process.Start...

Anta
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 106
Зарегистрирован: 19.08.2012 (Вс) 22:00

Re: открыть pdf файл

Сообщение Anta » 06.11.2012 (Вт) 4:27

Qwertiy писал(а):Directory.GetFiles(YourSubFolder, "pps_*.pdf") и Process.Start...

Спасибо, разобралась, получается что- то типа
Код: Выделить всё
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
        Dim di As System.IO.DirectoryInfo = New System.IO.DirectoryInfo("E:\команды")
        For Each fi As System.IO.FileInfo In di.GetFiles
            If fi.Name Like ("pl*") = True Then
                Dim process As New Process
                process.Start(fi.FullName)
             
            End If
        Next

    End Sub

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 06.11.2012 (Вт) 7:44

Ну ты даёшь! Неужели тебе VB предупреждение не пишет на этот код про статический метод через экземпляр? И зачем использовать like, когда можно StartsWith и вообще, зачем тут проверка, когда её можно скормить в получение списка файлов?

Код: Выделить всё
For Each Filename As String In Directory.GetFiles("E:\команды", "pl*")
  Process.Start(Filename)
Next Filename

Anta
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 106
Зарегистрирован: 19.08.2012 (Вс) 22:00

Re: открыть pdf файл

Сообщение Anta » 12.11.2012 (Пн) 4:57

Qwertiy писал(а):Ну ты даёшь! Неужели тебе VB предупреждение не пишет на этот код про статический метод через экземпляр? И зачем использовать like, когда можно StartsWith и вообще, зачем тут проверка, когда её можно скормить в получение списка файлов?

Код: Выделить всё
For Each Filename As String In Directory.GetFiles("E:\команды", "pl*")
  Process.Start(Filename)
Next Filename

спасибо!

ark
Бывалый
Бывалый
 
Сообщения: 216
Зарегистрирован: 18.07.2011 (Пн) 0:57

Re: открыть pdf файл

Сообщение ark » 24.11.2012 (Сб) 5:28

Qwertiy писал(а):Неужели тебе VB предупреждение не пишет на этот код про статический метод через экземпляр
2005 не пишет. Особенно прикольно выглядит
Код: Выделить всё
Dim t as New Threading.Thread(AddressOf x)
t.Sleep(200)' Спит, естественно, вызывающий тред

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: открыть pdf файл

Сообщение FireFenix » 24.11.2012 (Сб) 12:22

Код: Выделить всё
t.Sleep(200)' Спит, естественно, вызывающий тред

Слип - шаред метод
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 24.11.2012 (Сб) 12:58

FireFenix писал(а):Слип - шаред метод

Ну так Shared - это и есть статический, по терминологии C# и C++ :)

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: открыть pdf файл

Сообщение FireFenix » 24.11.2012 (Сб) 14:13

Qwertiy писал(а):
FireFenix писал(а):Слип - шаред метод

Ну так Shared - это и есть статический, по терминологии C# и C++ :)

Я к тому, что недоумение у ark, почему не засыпает экземпляр, а вызывающий тред :)
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 24.11.2012 (Сб) 14:27

FireFenix писал(а):Я к тому, что недоумение у ark, почему не засыпает экземпляр, а вызывающий тред :)

Это не недоумение, а просто кусок кода, на котором он проверял отсутствие предупреждения :)

ark
Бывалый
Бывалый
 
Сообщения: 216
Зарегистрирован: 18.07.2011 (Пн) 0:57

Re: открыть pdf файл

Сообщение ark » 25.11.2012 (Вс) 3:39

FireFenix писал(а):Я к тому, что недоумение у ark, почему не засыпает экземпляр, а вызывающий тред
Нда, забыл смайлик поставить. Кусок кода демонстрирует не только отсутсвие предупреждения (хорошо, хоть в 2008 добавили), но и то, что результат "вроде бы нормального" кода не совпадает с ожидаемым. Я б на месте разработчиков не предупреждение, а запрет на такие фокусы поставил бы (по моему, в шарпе так и есть).


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 95

    TopList