Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / на сервере есть самораспаковывающийся архив. необходимо извлечь из него файлы. / 5 сообщений из 5, страница 1 из 1
22.02.2005, 22:25
    #32929391
Aeon Technologies
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на сервере есть самораспаковывающийся архив. необходимо извлечь из него файлы.
прикол в том что он в формате PKSFX.... кто-то встречал в природе халявные компоненты для распаковки (нужно именно для распаковки .EXE)? пойдет и на asp.net, asp или php.

заранее благоадрю.
...
Рейтинг: 0 / 0
23.02.2005, 02:03
    #32929470
DNV
DNV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на сервере есть самораспаковывающийся архив. необходимо извлечь из него файлы.
уже делал такую штуку, но что-то не могу у себя найти код :/

инсталлируешь себе WinRar (если он до сих пор еще не стоит)
ложишь в нужную папку сайта файл Rar.exe (его берешь из проинсталлированной папки WinRar)

и потом запускаешь его с ключами, там все равно exe или Zip или Rar

ключи можно посмотреть либо в хелпе, либо в консоли запустить rar.exe и он даст все варианты ключей

пример: разархивируем файл myarchive.exe в подпапку NewFolder текущей категории (я точно не помню ключи, поэтому необходимо проверить)
Start("rar.exe",---ключи---)
Код: plaintext
1.
System.Diagnostics.Process.Start("rar.exe", "e myarchive.exe NewFolder\")
можно и переконвертить из sfx, помоему это так:
System.Diagnostics.Process.Start("rar.exe", "s myarchive.exe:-")

вобщем изучи хорошенько ключи для Rar
...
Рейтинг: 0 / 0
23.02.2005, 09:13
    #32929515
Aeon Technologies
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на сервере есть самораспаковывающийся архив. необходимо извлечь из него файлы.
благодарю.
...
Рейтинг: 0 / 0
24.02.2005, 08:45
    #32930358
Aeon Technologies
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на сервере есть самораспаковывающийся архив. необходимо извлечь из него файлы.
Пытаюсь запустить строку "D:\www\Project1\Upload\pkzip.exe -ext -over=all D:\www\Project1\Upload\ie0207.exe D:\www\Project1\Upload\" из командной строки ручками- работает без проблем.....

как только делаю System.Diagnostics.Process.Start..... выдает ошибку "The system cannot find the file specified"..... потом пытаюсь еще делать и так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
RunProcess........

	private string RunProcess(string cmd) 
		{ 
			System.Diagnostics.Process p; 
			p= new System.Diagnostics.Process(); 
			p.StartInfo.FileName= cmd; 
			p.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; 
			p.StartInfo.RedirectStandardOutput = true; 
			p.StartInfo.UseShellExecute = false; 
			p.Start();
			string output= p.StandardOutput.ReadToEnd(); 
			p.WaitForExit(); 
			return output; 
		}



дает примерно тоже самое "The filename, directory name, or volume label syntax is incorrect"

вобщем какой-то бред. хелп ми плиз!
...
Рейтинг: 0 / 0
24.02.2005, 12:27
    #32930941
DNV
DNV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
на сервере есть самораспаковывающийся архив. необходимо извлечь из него файлы.
потому, что нельзя лепить путь и ключи в одну строку, делай так:
Код: plaintext
1.
System.Diagnostics.Process.Start("rar.exe", "e myarchive.exe NewFolder\", " -ext -over=all D:\www\Project1\Upload\ie0207.exe D:\www\Project1\Upload\")

еще возможно проблема и в том, что у тебя нет прав доступа к папке, убедись, что у папки сайта есть полный доступ юзеру IIS_WPG
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / на сервере есть самораспаковывающийся архив. необходимо извлечь из него файлы. / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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