Мне нужно из zip-архива вытащить один файл, и отдать его в виде System.IO.FileStream...
С помощью .Net это можно сделать?
Я знаю про java.util.zip. Могу взять из него java.io.InputStream нужного мне файла, но что мне с ним делат дальше, не знаю.
Мне нужно из zip-архива вытащить один файл, и отдать его в виде System.IO.FileStream...
С помощью .Net это можно сделать?
Я знаю про java.util.zip. Могу взять из него java.io.InputStream нужного мне файла, но что мне с ним делат дальше, не знаю.
Посмотри компонент
SharpZipLib
Пример из хэлпа:
using System;
using System.Text;
using System.IO;
using ICSharpCode.SharpZipLib.Zip;
class MainClass
{
public static void Main(string[] args)
{
ZipInputStream s = new ZipInputStream(File.OpenRead(args[0]));
ZipEntry theEntry;
while ((theEntry = s.GetNextEntry()) != null) {
int size = 2048;
byte[] data = new byte[2048];
Console.Write("Show contents (y/n) ?");
if (Console.ReadLine() == "y") {
while (true) {
size = s.Read(data, 0, data.Length);
if (size > 0) {
Console.Write(new ASCIIEncoding().GetString(data, 0, size));
} else {
break;
}
}
}
}
s.Close();
}
}
Так подойдет?
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Здравствуйте, Stray, Вы писали:
S>Посмотри компонент SharpZipLib
...
S>Так подойдет?
SharpZipLib имеет лицензию GPL, а мне это не подходит, к сожалению.
S>
данное сообщение получено с www.gotdotnet.ru
S>ссылка на оригинальное сообщение
А связаться с авторами, заплатить денюжку и попросить отдать под другой лицензией?
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Здравствуйте, RuneLord, Вы писали:
RL>А связаться с авторами, заплатить денюжку и попросить отдать под другой лицензией?
К сожалению, это не в моих силах.
RL>
данное сообщение получено с www.gotdotnet.ru
RL>ссылка на оригинальное сообщение