none
Objetos Stream RRS feed

  • Pergunta

  • Pessoal,

    Pelo que entendo qdo usamos o StreamReader ele le um documento/arquivo e joga dentro de um objeto.
    Mas pq precisamos criar esse objeto Stream ?

    Por ex no codigo:

    1. StreamReader strReader = new StreamReader(@”caminhoDoArquivo);
    2. Return new FileStreamResult(strReader.BaseStream(), “application/download”);

    E alem disso, o que faz o FileStreamResult e o Base Stream ?
    Li alguns tutoriais mas nao entendi.

    quarta-feira, 27 de fevereiro de 2013 17:26

Todas as Respostas

  • Olá,

    O StreamReader é quem realmente "aponta" para o arquivo, ou seja, ele é quem abre o arquivo junto ao sistema operacional e lhe devolve um objeto que é capaz de manipular os dados do arquivo.

    Com relação ao FileStreamResult() você está "pegando" o conteúdo do arquivo que está no stream e retornando com um download pelo browser. Este é um procedimento para quando você quer baixar um arquivo pela aplicação: você abre o arquivo (filestream) e o retorna (filestreamresult).

    []s,


    Carlos dos Santos
    blog: www.carloscds.net 
    twitter: @cdssoftware

    domingo, 3 de março de 2013 23:47