Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fbo moreira

C# + .txt + salvar no cliente

Recommended Posts

Boa tarde pessoal,

 

Gostaria de uma ajuda, tenho que criar um arquivo .txt e salva-lo em uma pasta no micro do usuario, aí que esta o meu problema.

Eu gero este arquivo, e consigo salva-lo em uma pasta qualquer no servidor (por ex.: c:\TEMP\), mas não consigo pegar este arquivo e salvar no usuario de modo algum, ou melhor, fazer com que se abra uma janela para que o próprio usuario escolha um lugar para que se salve este arquivo.

 

Se alguem tiver alguma ideia, agradeço.

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fábio faz assim após criado o txt no server, executa esses passos que abre a telinha de download:

 

string filepath = Server.MapPath("~/suaPastaTemp/arquivo.txt");//caminho do aquivo
        var file = new FileInfo(filepath);
 
        if (file.Exists)
        {
            Response.ClearContent();
            Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
            Response.AddHeader("Content-Length", file.Length.ToString());
            Response.ContentType = ReturnExtension(file.Extension.ToLower());
            Response.TransmitFile(file.FullName);
            Response.End();
        }

private string ReturnExtension(string fileExtension)
    {
        switch (fileExtension)
        {
            case ".htm":
            case ".html":
            case ".log":
                return "text/HTML";
            case ".txt":
                return "text/plain";
            case ".doc":
                return "application/ms-word";
            case ".tiff":
            case ".tif":
                return "image/tiff";
            case ".asf":
                return "video/x-ms-asf";
            case ".avi":
                return "video/avi";
            case ".zip":
                return "application/zip";
            case ".xls":
            case ".csv":
                return "application/vnd.ms-excel";
            case ".gif":
                return "image/gif";
            case ".jpg":
            case "jpeg":
                return "image/jpeg";
            case ".bmp":
                return "image/bmp";
            case ".wav":
                return "audio/wav";
            case ".mp3":
                return "audio/mpeg3";
            case ".mpg":
            case "mpeg":
                return "video/mpeg";
            case ".rtf":
                return "application/rtf";
            case ".asp":
                return "text/asp";
            case ".pdf":
                return "application/pdf";
            case ".fdf":
                return "application/vnd.fdf";
            case ".ppt":
                return "application/mspowerpoint";
            case ".dwg":
                return "image/vnd.dwg";
            case ".msg":
                return "application/msoutlook";
            case ".xml":
            case ".sdxl":
                return "application/xml";
            case ".xdp":
                return "application/vnd.adobe.xdp+xml";
            default:
                return "application/octet-stream";
        }
    }

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.