Abrir arquivo a partir do conteúdo em byte[]

03/06/2014

Oi, gente. Tudo bem com vocês? Espero que sim.
Bem, eu tenho no banco uma tabela que guarda arquivos em formato VARBINARY(MAX). No meu form, eu tenho um grid onde exibo o nome do arquivo e a data em que foi gravado. Eu preciso que, ao dar dois cliques no grid, o arquivo seja aberto. Porém, não sei como fazer, pois o arquivo mesmo não existe, eu só tenho o conteúdo dele no banco. Então não dá pra "chamar" o caminho do arquivo direto.

Alguém já fez algo desse tipo?

Obrigada.

Rachel Andrade

Melhor resposta

04/06/2014

Aqui o trecho principal do código:

FileStream stream = new FileStream(fileName, FileMode.CreateNew);
BinaryWriter writer = new BinaryWriter(stream);
writer.Write(content);
writer.Close();
stream.Close();
Process.Start(fileName);


Se tiver dúvidas, é só perguntar.

Joel Rodrigues

Responder Citar

Outras Respostas

04/06/2014

Joel Rodrigues

Olá, Rachel. Recentemente fiz algo desse tipo. O que fiz foi criar um arquivo, escrever o conteúdo com um BinaryWriter, e depois executar.
Responder Citar