как в основном извлечь файл с помощью sevenzipsharp

Я извлеку файлы на usb из файла iso с помощью sevenzipsharp. Для этого я загружаю sevenzipsharp из менеджера пакетов vs nuget и закодировал (на самом деле я не смог :)) этот код. Я не принимаю никаких ошибок, но это не работает. Где я делаю ошибки? Пожалуйста, напишите подробности.

if (IntPtr.Size == 8) //x64
{
    SevenZip.SevenZipExtractor.SetLibraryPath(@"C:\Program Files\7-Zip\7z.dll");
}
else //x86
{
    SevenZip.SevenZipCompressor.SetLibraryPath(@"C:\Program Files (x86)\7-Zip\7z.dll");
}
using (var file = new SevenZipExtractor(sourcePath))
{
    file.ExtractArchive(outputPath);  
}

заранее спасибо


person Haydar ŞAHİN    schedule 31.01.2015    source источник
comment
Не могли бы вы отредактировать свой ответ и быть более конкретным? Какие сообщения об ошибках вы получаете?   -  person Dave    schedule 31.01.2015
comment
Я отредактировал вопрос и спасибо за ваш интерес   -  person Haydar ŞAHİN    schedule 31.01.2015
comment
Даже после этого редактирования неясно, в чем заключается ваш вопрос. "I dont take any error. Where do I make mistakes? Please write details." не имеет смысла под любым углом.   -  person B.K.    schedule 01.02.2015
comment
еще раз привет, дорогой Б.К. Мне это тоже неудобно, но я понятия не имею, почему это не работает, и снова я понятия не имею, чем я могу поделиться с вами, потому что это не возвращает никакого результата, ошибки или чего-то еще. Я просто хочу извлечь iso-файл в каталог с помощью С#, не могли бы вы помочь мне с этим?   -  person Haydar ŞAHİN    schedule 01.02.2015
comment
@HaydarŞAHİN Я бы просмотрел код и убедился, что sourcePath и outputPath не равны нулю. Я также хотел бы убедиться, что путь, который вы устанавливаете для своей библиотеки SevenZip, соответствует тому, который действительно существует. Если вы работаете на x64 и ожидаете, что размер указателя int будет равен 8, убедитесь, что вы создаете для x64 или любого процессора.   -  person B.K.    schedule 01.02.2015


Ответы (1)


Для x86 вы делаете SevenZip.SevenZipCompressor.SetLibraryPath там, где вы, вероятно, хотели сделать SevenZip.SevenZipExtractor.SetLibraryPath.

person tomsv    schedule 18.06.2015