2012-04-27 2 views
0

У меня есть приложение C# Windows и вы хотите открыть стандартный диалог сохранения/загрузки файла с байтом []. Я могу сделать это в моем MVC3 Web App с использованием ниже кода System.Web.Mvc.Controller:C# Веб-приложение Загрузка файла Диалоговое окно

FileStream fs = = System.IO.File.OpenRead(fileName); 
File(fs, "application/zip", fileName.Substring(fileName.LastIndexOf('\\') + 1)); 

Как я могу сделать это в Windows, приложение?

+0

Вы хотите принудительно скачать файл с вашей страницы MVC3? –

ответ

1

Ваше приложение MVC не открыло этот диалог, браузер сделал. В приложении Winforms вы можете использовать:

Byte[] data; 
/// initialize data 

using (SaveFileDialog dialog = new SaveFileDialog()) 
{ 
    dialog.Filter = "zip files (*.zip)|*.zip|All files (*.*)|*.*"; 
    dialog.FilterIndex = 2; 
    dialog.RestoreDirectory = true; 
    if (dialog.ShowDialog() == DialogResult.OK) 
    { 
    using (FileStream fs = new FileStream(dialog.FileName, FileMode.CreateNew)) 
    { 
     fs.Write(data, 0, data.Length); 
    } 
    } 
} 
+0

@ Антонио .... аххххх да. В этом есть смысл. спасибо – MikeTWebb

Смежные вопросы