none
Dúvida Impressão de um Arquivo .txt RRS feed

  • Pergunta

  • Olá pessoal, tudo bem?? Estou com o seguinte código funcionando perfeitamente:

    protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
            {

                cadastroVisitante cdvisitante = new cadastroVisitante();
                CadastroVisitanteBLL cadastrovisitantebll = new CadastroVisitanteBLL();

                cdvisitante.NomeCompleto = RemoverAcentos(txtNomeCadastro.Text);
                cdvisitante.NomeCracha = RemoverAcentos(TxtNomeCracha.Text);
                cdvisitante.Empresa = RemoverAcentos(TxtEmpresa.Text);

                string NomeCompleto = cdvisitante.NomeCompleto;
                string NomeCracha = cdvisitante.NomeCracha;
                string Categoria = cdvisitante.Categoria;
                string Empresa = cdvisitante.Empresa;
                int id = cdvisitante.IDT_VISITANTE;


                StringBuilder msg = new StringBuilder();
                msg.Append("^XA ");
                msg.Append("^FWN");
                msg.Append("^PRB");
                msg.Append("^PQ1");
                msg.Append("^LH120,030");
                msg.Append("^FS");
                msg.Append("FO000,000^A0N,65,50^FB580,1,0,C,0^FD" + NomeCompleto + "^FS");
                msg.Append("^FO000,070^A0N,40,42^FB580,1,0,C,0^FD" + NomeCracha + "^FS");
                msg.Append("^FO000,120^GB580,60,30^FS");
                msg.Append("^FO080,130^A0N,50,35^FB380,1,0,C,0^FR^FD " + Categoria + "^FS");
                msg.Append("^FO000,210^A0N,40,42^FB100,1,0,C,0^FD"+id+"^FS");
                //Preciso estudar esta parte de código de barras.
              //  msg.Append("^FO150,190^BCN,60,Y,N,N^FD"+ insCodigoBarras + insControleAcesso +"^FS");
                msg.Append("^XZ");

                string texto = msg.ToString();
                string nome_arquivo = "C:/Teste/imprimi.prn";
                if (!System.IO.File.Exists(nome_arquivo))
                    System.IO.File.Create(nome_arquivo).Close();
                System.IO.TextWriter arquivo = System.IO.File.AppendText(nome_arquivo);
                arquivo.WriteLine(texto);
                arquivo.Close();
            }

    Agora preciso incluir este código mas não sei como passar essas 3 linhas para c#:

     //Cria um objeto para execucao de um programa no computador do cliente.
     var WshShell = new ActiveXObject("WScript.Shell");
     //Executa o arquivo responsavel pela impressao do arquivo imprime.prn.
     var oExec = WshShell.Exec("c:\\temp\\imprime.bat");
     setTimeout('window.close()',10);
     //Fim do imprime_lpt

    quinta-feira, 28 de junho de 2012 00:45

Respostas

Todas as Respostas