Если у меня есть URL-адрес торрента, как я могу просто «запустить» его с помощью Process.Start ()? - PullRequest
0 голосов
/ 23 октября 2009

Я нашел способ получить URL-адрес торрент-файла, если он у меня есть в строковом формате, есть ли способ запустить его всякий раз, когда пользователь нажимает кнопку в моем приложении?

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

Ответы [ 3 ]

1 голос
/ 23 октября 2009

Вы можете просто запустить его, но что произойдет, тогда ваш браузер по умолчанию откроется и загрузит файл. И в зависимости от локальных настроек на этом компьютере, он будет делать вещи по умолчанию. Я не рекомендовал бы этот метод, это означает, что конечный пользователь должен будет сделать много дополнительных шагов. И разные браузеры ведут себя по-разному и могут не подчиняться расширениям файлов Windows (вещь Firefox)

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

Также, если вы сделаете это через Proccess, вы не получите рефере при загрузке, некоторые сайты могут заблокировать вас, чтобы прекратить горячие ссылки. но если вы контролируете класс загрузки, вы можете отправить ссылку URL

0 голосов
/ 23 октября 2009

Попробуйте это:

Process p = new Process();
p.StartInfo.FileName = "http://domain/folder/file.torrent";
p.Start();

Или, если вам нравятся однострочники:

new Process
{ 
    StartInfo = new ProcessStartInfo
    {
        FileName = "http://domain/folder/file.torrent"
    }
}.Start();

Это вызовет ваш браузер по умолчанию для загрузки этого файла и попытается открыть его. Нажатие «Открыть» ассоциированной программы берет на себя управление.

0 голосов
/ 23 октября 2009

Не знаю, нормально ли это для вас, но если у вас есть торрент-протокол, зарегистрированный в установленном приложении, просто запустите URL, как если бы это был путь к исполняемому файлу (например, с помощью Process класс) запустит соответствующее приложение. Смотрите здесь: http://kb.mozillazine.org/Register_protocol

...