powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Cab
10 сообщений из 10, страница 1 из 1
Cab
    #32684801
DenisKB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть байтовый массив, его нужно закабить и послать клиенту с сервера.
Может кто сталкивался с такой задачей?
Заранее спасибо!
...
Рейтинг: 0 / 0
Cab
    #32684909
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть фриварная библиотека SharpZipLib (с исходниками). Реализует zip-архивацию. Можно прикрутить сжатие строк, массивов, потоков, файлов.
Мне в свое время очень помогло.
...
Рейтинг: 0 / 0
Cab
    #32685128
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну на крайняк можна заюзать WinZip он помоему тоже умеет CAB-ы делать...
...
Рейтинг: 0 / 0
Cab
    #32685241
DenisKB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как это все сделать программно на сервере, я с таким еще не сталкивался?
...
Рейтинг: 0 / 0
Cab
    #32685258
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Настоятельно советую - скачайте SharpZipLib, там есть примеры. Уверен, что это решение удовлетворит вашим потребностям.
Клиент-сервер - это что? ASP.NET, веб-сервисы, ремоутинг?
Если использовать внешние архиваторы, то либо unamanaged-код, либо запуск отдельных процессов.
В чем проблема то? В сжатии или в передаче данных? Или и в том, и в другом?
...
Рейтинг: 0 / 0
Cab
    #32685387
wait
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если не затруднит дайте ссылку на SharpZipLib плиз.
...
Рейтинг: 0 / 0
Cab
    #32685493
viper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариант 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
Cab
    #32685525
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Cab
    #32685682
DenisKB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как это все сделать программно на сервере, я с таким еще не сталкивался?
...
Рейтинг: 0 / 0
Cab
    #32686328
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор... сервер - это что? ASP.NET, веб-сервисы, ремоутинг?

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


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