Usuário com melhor resposta
Imprimir txt e depois apaga-lo

Pergunta
-
Boa noite
Tenho um sistema no qual me gera um arquivo txt na pasta temp...
Esse arquivo tem informacoes de venda, e esta no formato para uma impressora matricial...
Preciso pegar esse txt, imprimir ele em uma impressora laser comum, e depois excluir ele..
A impressora laser nao e a padrao, entao preciso escolher ela em um configuracao...
E preciso que ele verifique sempre que tiver um arquivo la...
Por exemplo:
Faz a venda no outro programa ele manda o txt com o nome "imprime.txt", o sistema tem que estar rodando direto para quando esse arquivo chegar na pasta, ele ja pegar e imprimir, depois exclui-lo...
Se puderem me dar um norte, porque fiquei muito perdido...
Agradeco desde ja!
Respostas
-
boa noite,
com o FileSystemWatcher monitorar a pasta que vai vai cair o .txt, para quando um arquivo for criado ele dispara um evento, ai você sabe que tem arquivo novo
http://raphaelcardoso.com.br/monitorando-arquivos-e-diretorios-com-filesystemwatcher/
https://msdn.microsoft.com/pt-br/library/system.io.filesystemwatcher%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396
- Editado welington jrModerator quarta-feira, 25 de julho de 2018 23:50
- Marcado como Resposta CarlosEduardo5 sábado, 28 de julho de 2018 18:34
-
- Editado welington jrModerator quinta-feira, 26 de julho de 2018 21:05
- Marcado como Resposta CarlosEduardo5 sábado, 28 de julho de 2018 18:34
-
se um arquivo estiver em uso, não tem como acessar ele.
o que deve esta acontecendo ai antes de terminar de copiar, o evento é disparado, e quando sua aplicação vai ler ele, ele esta terminando de copiar. Tente espera uns 6 segundos, antes de acessar o arquivo, para ver se ele vai dar esse erro.
Thread.Sleep(6000);
- Marcado como Resposta CarlosEduardo5 sábado, 28 de julho de 2018 18:34
Todas as Respostas
-
boa noite,
com o FileSystemWatcher monitorar a pasta que vai vai cair o .txt, para quando um arquivo for criado ele dispara um evento, ai você sabe que tem arquivo novo
http://raphaelcardoso.com.br/monitorando-arquivos-e-diretorios-com-filesystemwatcher/
https://msdn.microsoft.com/pt-br/library/system.io.filesystemwatcher%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396
- Editado welington jrModerator quarta-feira, 25 de julho de 2018 23:50
- Marcado como Resposta CarlosEduardo5 sábado, 28 de julho de 2018 18:34
-
-
- Editado welington jrModerator quinta-feira, 26 de julho de 2018 21:05
- Marcado como Resposta CarlosEduardo5 sábado, 28 de julho de 2018 18:34
-
Boa Tarde...
Deu tudo certo, tanto em imprimir como em monitorar a pasta...
Porem quando eu copio o arquivo imprime.txt para pasta temp ele retorna esse erro:
System.AccessViolationException
HResult=0x80004003
Message=Tentativa de leitura ou gravação em memória protegida. Normalmente, isso é uma indicação de que outra memória está danificada.
Source=<Não é possível avaliar a origem da exceção>
StackTrace:
<Não é possível avaliar o rastreamento da pilha de exceção>
Quando eu recorto e colo dentro dessa pasta, nao da erro nenhum...
Poderia me explicar o por que desse erro?
Obrigado pela ajuda!
-
-
Bom dia...
Obrigado pela ajuda, consegui resolver esse erro....
Mas queria saber se tem como eu imprimir mesmo quando eu esse arquivo estiver em uso... Por exemplo, Quando eu movo esse arquivo da area de trabalho para a pasta Monitorada, ele funciona normal...
Mas quando eu copio esse arquivo, ele fala que esta em uso...
Poderia me ajudar?
Obrigado pela atencao...
-
se um arquivo estiver em uso, não tem como acessar ele.
o que deve esta acontecendo ai antes de terminar de copiar, o evento é disparado, e quando sua aplicação vai ler ele, ele esta terminando de copiar. Tente espera uns 6 segundos, antes de acessar o arquivo, para ver se ele vai dar esse erro.
Thread.Sleep(6000);
- Marcado como Resposta CarlosEduardo5 sábado, 28 de julho de 2018 18:34
-