из zip-архива System.IO.FileStream
От: jessas  
Дата: 22.08.06 08:09
Оценка:
Мне нужно из zip-архива вытащить один файл, и отдать его в виде System.IO.FileStream...
С помощью .Net это можно сделать?
Я знаю про java.util.zip. Могу взять из него java.io.InputStream нужного мне файла, но что мне с ним делат дальше, не знаю.
RE: из zip-архива System.IO.FileStream
От: Аноним  
Дата: 22.08.06 09:44
Оценка:
Мне нужно из 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
ссылка на оригинальное сообщение
Re[2]: из zip-архива System.IO.FileStream
От: jessas  
Дата: 22.08.06 11:10
Оценка:
Здравствуйте, Stray, Вы писали:

S>Посмотри компонент SharpZipLib

...
S>Так подойдет?

SharpZipLib имеет лицензию GPL, а мне это не подходит, к сожалению.


S>
данное сообщение получено с www.gotdotnet.ru

S>ссылка на оригинальное сообщение
Re[2]: из zip-архива System.IO.FileStream
От: Аноним  
Дата: 22.08.06 11:48
Оценка:
А связаться с авторами, заплатить денюжку и попросить отдать под другой лицензией?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[3]: из zip-архива System.IO.FileStream
От: jessas  
Дата: 22.08.06 12:38
Оценка:
Здравствуйте, RuneLord, Вы писали:

RL>А связаться с авторами, заплатить денюжку и попросить отдать под другой лицензией?


К сожалению, это не в моих силах.

RL>
данное сообщение получено с www.gotdotnet.ru

RL>ссылка на оригинальное сообщение
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.