Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Cab / 10 сообщений из 10, страница 1 из 1
08.09.2004, 11:08
    #32684801
DenisKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cab
Есть байтовый массив, его нужно закабить и послать клиенту с сервера.
Может кто сталкивался с такой задачей?
Заранее спасибо!
...
Рейтинг: 0 / 0
08.09.2004, 11:46
    #32684909
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cab
Есть фриварная библиотека SharpZipLib (с исходниками). Реализует zip-архивацию. Можно прикрутить сжатие строк, массивов, потоков, файлов.
Мне в свое время очень помогло.
...
Рейтинг: 0 / 0
08.09.2004, 12:48
    #32685128
viper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cab
Ну на крайняк можна заюзать WinZip он помоему тоже умеет CAB-ы делать...
...
Рейтинг: 0 / 0
08.09.2004, 13:25
    #32685241
DenisKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cab
А как это все сделать программно на сервере, я с таким еще не сталкивался?
...
Рейтинг: 0 / 0
08.09.2004, 13:30
    #32685258
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cab
Настоятельно советую - скачайте SharpZipLib, там есть примеры. Уверен, что это решение удовлетворит вашим потребностям.
Клиент-сервер - это что? ASP.NET, веб-сервисы, ремоутинг?
Если использовать внешние архиваторы, то либо unamanaged-код, либо запуск отдельных процессов.
В чем проблема то? В сжатии или в передаче данных? Или и в том, и в другом?
...
Рейтинг: 0 / 0
08.09.2004, 14:14
    #32685387
wait
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cab
если не затруднит дайте ссылку на SharpZipLib плиз.
...
Рейтинг: 0 / 0
08.09.2004, 14:54
    #32685493
viper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cab
Вариант Bigheadman конечно лутше но на крайняк
вот пример, вам понятное дело потребуется вызывать WinZip с соответствующими параметрами...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
using System;
using System.Diagnostics;
using System.ComponentModel;

namespace MyProcessSample
{
     /// <summary> 
     /// Shell for the sample. 
     /// </summary> 
    public class MyProcess
    {
       
         /// <summary> 
         /// Opens the Internet Explorer application. 
         /// </summary> 
        public void OpenApplication(string myFavoritesPath)
        {
             // Start Internet Explorer. Defaults to the home page. 
            Process.Start("IExplore.exe");
                    
             // Display the contents of the favorites folder in the browser. 
            Process.Start(myFavoritesPath);
 
        }
        
         /// <summary> 
         /// Opens urls and .html documents using Internet Explorer. 
         /// </summary> 
        public void OpenWithArguments()
        {
             // url's are not considered documents. They can only be opened 
             // by passing them as arguments. 
            Process.Start("IExplore.exe", "www.northwindtraders.com");
            
             // Start a Web page using a browser associated with .html and .asp files. 
            Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");
            Process.Start("IExplore.exe", "C:\\myPath\\myFile.asp");
        }
        
         /// <summary> 
         /// Uses the ProcessStartInfo class to start new processes, both in a minimized  
         /// mode. 
         /// </summary> 
        public void OpenWithStartInfo()
        {
            
            ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
            startInfo.WindowStyle = ProcessWindowStyle.Minimized;
            
            Process.Start(startInfo);
            
            startInfo.Arguments = "www.northwindtraders.com";
            
            Process.Start(startInfo);
            
        }

        public static void Main()
        {
                     // Get the path that stores favorite links. 
                    string myFavoritesPath = 
                    Environment.GetFolderPath(Environment.SpecialFolder.Favorites);
                
                    MyProcess myProcess = new MyProcess();
         
            myProcess.OpenApplication(myFavoritesPath);
            myProcess.OpenWithArguments();
            myProcess.OpenWithStartInfo();

               }    
    }
}

_________________________________________________
Легче написать не правильную программу чем понять правильную (С) Alan Perlis
...
Рейтинг: 0 / 0
08.09.2004, 15:09
    #32685525
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cab
...
Рейтинг: 0 / 0
08.09.2004, 16:02
    #32685682
DenisKB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cab
А как это все сделать программно на сервере, я с таким еще не сталкивался?
...
Рейтинг: 0 / 0
08.09.2004, 21:34
    #32686328
Bigheadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cab
автор... сервер - это что? ASP.NET, веб-сервисы, ремоутинг?

На все 3 способа в framework.sdk есть примеры, а мсдн - описание технологий.
Не думаю, что под вашу задачу кто-то здесь предложит готовый код.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Cab / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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