Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как организовать скачевание файлов 
:(
    Опции темы
DenWPF
Дата 25.8.2010, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Мне надо скачать с ftp zip файл, а потом его зашифровать.


и ещё расшифровать файл и достать оттуда к примеру файл  index.html

но мне надо сделать так что бы файлы не записывались на диск, а все в оперативной памяти...

просто я не хочу что бы пользователь не смог достать zip файл, что было доступно только зашифрованный
PM MAIL   Вверх
jonie
Дата 26.8.2010, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 22
Всего: 118



MemoryStream (если у вас хватит памяти) или просто стрим криптованный ... там типа почти всё без твоего участия будет работать


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
reborn
Дата 29.8.2010, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 20.5.2010
Где: Russia, Moscow

Репутация: -4
Всего: -4



Код

using System;
using System.IO;
using System.IO.Compression;
using System.Text;
using System.Net;

class Data : IDisposable
{
    public void Dispose() { }

    MemoryStream MemStr;

    public Data(string Url)
    {
        UnZipFile(Url);
    }

    MemoryStream DownloadData(string Url)
    {
        using (WebClient Wc = new WebClient())
        {
            MemStr = new MemoryStream(Wc.DownloadData(Url));
        }

        return MemStr;
    }

    void UnZipFile(string Url)
    {
        MemoryStream MemStr = DownloadData(Url);

        using (GZipStream ZipStr = new GZipStream(MemStr, CompressionMode.Decompress))
        {
            byte[] P = new byte[ZipStr.BaseStream.Length];
            ZipStr.BaseStream.Read(P, 0, P.Length);
            FileStream Fs = new FileStream("TmpFile.zip", FileMode.OpenOrCreate, FileAccess.ReadWrite);
            Fs.Write(P, 0, P.Length);
            Fs.Flush();
        }
    }
}

class Program
{
    static void Main()
    {
        while (true)
        {
            Console.Write("\nPlease, insert link to download ZIP-file >> ");
            string Abc = Console.ReadLine();

            using (Data Obj = new Data(Abc)) ;
        }
    }
}


Я если честно не понял, что ты хочешь?
Т.е. возится с байтами + архивом?  smile  Ну ты изварщенец smile

И привел свой пример, правда тут с сохранением файла, можно конечно же и внутри программы этим заняться, но я как бы смысла не вижу... А зачем тебе это?
Что это за программа такая, которая скачивает ZIP архив, и не дает юзеру взять оттуда файлы smile

Хотя, я может что-то не так понял smile
PM MAIL ICQ Skype   Вверх
DenWPF
Дата 29.8.2010, 23:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



вот имено что цель, что бы юзер без программы не чего не мог проссмотреть.
PM MAIL   Вверх
reborn
Дата 30.8.2010, 07:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 20.5.2010
Где: Russia, Moscow

Репутация: -4
Всего: -4



DenWPF, а зачем? в любом случае, если у тебя есть ZIP архив, и допустим там есть аудио, видео или pdf файлы, то когда юзер их откроет он запросто может эти файлы пересохранить, и в итоге твой изврат не нужен.

Как бы, если из твоей проги юзер нажмем "почитать Шилдта" и PDF вызовется, он эту PDF запросто сохранит из Acrobat Reader , как бы смысла такой защиты не вижу...

Объясни, может я не понимаю идею smile
PM MAIL ICQ Skype   Вверх
DenWPF
Дата 30.8.2010, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



сам zip изначально на сервере лежит, при скачивании, он записываеться на компьютер уже шифрванный, и его нельзя открыть без программы, и открывается все в программе, не какие другие программы использоваться не будут.
PM MAIL   Вверх
reborn
Дата 30.8.2010, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 29
Регистрация: 20.5.2010
Где: Russia, Moscow

Репутация: -4
Всего: -4



DenWPF, ну тогда играйся с BitConverter, MemoryStream && GZipStream.

Это сообщение отредактировал(а) reborn - 30.8.2010, 13:24
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.