2016-05-09 3 views
-1

Сначала я хочу преобразовать все файлы, которые находятся внутри одной папки, как .zip, а затем загрузить эту ZIP-папку с помощью API и C#.ZIP все файлы, а затем загрузить

хочу получить доступ к этим файлам с клиентской стороны. Клиентская сторона Я использую AngularJS и хочу загрузить файл с сервера. Я ставил разную логику, но не работаю.

+4

Вы хотите загрузить его через веб-страницу? С FTP-сервера? Просто переместите файл на локальный жесткий диск? Какой код C# вы уже пробовали? Все это поможет нам помочь вам лучше. :) – gravity

+3

сделайте это! Хорошо, я не хочу быть грубым, вам просто нужно начать писать код, и когда вы застрянете, мы поможем вам. Вот аналогичный решенный вопрос, который может дать вам идеи о том, как действовать: http://stackoverflow.com/questions/2670263/asp-net-download-all-files-as-zip?rq=1 – zoubida13

+0

хотите получить доступ эти файлы с клиентской стороны. – Manu

ответ

0

Попробуйте

public string MergeFiles(string folder) 
    { 
     using (ZipFile zip = new ZipFile(folder)) 
     { 
      string[] fileEntries = Directory.GetFiles(folder); 
      foreach (string f in fileEntries) 
      { 
       string path = Path.GetDirectoryName(f.Substring(folder.Length)); 
        zip.AddFile(f, path); 
      } 
      zip.Save(folder + "\\files.zip"); 
     } 
     return folder+"\\files.zip"; 
    } 
+0

Я могу заархивировать все файлы, но расскажу, как я отправляю эти файлы на клиентскую сторону. Клиент использует AngularJS, поэтому пользователь может загрузить эти файлы в формате zip. – Manu

+0

Вы можете передать zip-файл с помощью Response.Content.Headers.Add ("content-disposition", "attachment; filename = \" files.zip \ ""); context.HttpContext.Response.AddHeader ("content-type", "application/zip"); –

0

Это exapmle о том, как загрузить файл на C#

string filename = TextBox1.Text; 
     Response.ContentType = "application/octet-stream"; 
     Response.AppendHeader("content-disposition", "attachment;filename=" + filename); 
     Response.TransmitFile(Server.MapPath("~/Your file path/" + filename)); 

     Response.End(); 
Смежные вопросы