Ir para conteúdo

POWERED BY:

Arquivado

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

kasemodel

C# - aguardar arquivo

Recommended Posts

Bom dia pessoal,

 

sou novo no C#, e em minha aplicação, eu rodo alguns programas progress, que irão me retornar valores, atravéz de arquivos textos...

 

até aqui, beleza... porém, pra saber se o arquivo já foi gerado, o que eu faço é gerar 2 arquivos, e um com o END no nome, então fiz um while, até que o arquivo END seja gerado:

 

while(ok != true)
{
	ok = true;

	try
	{
		tr = new StreamReader(System.IO.Path.GetTempPath() +"txt_get_subtypesEnd.txt");
		tr.Close();
	}
	catch
	{
		ok = false;
	}
}

o problema é que, se o arquivo demorar a ser gerado (o que ocorre em muitos casos, pois tenho isto em vários pontos do sistema) a aplicação permanece "travada", pois esse while consome 100% da CPU, o que poderá acarretar em o usuário fechar o programa, achando que travou...

 

Alguém tem alguma sugestão de como resolver este problema??

 

Pensei em usar um Timer ou coisa do tipo, porém não sei como pode ser feito neste caso.

 

Desde já agradeço qq ajuda!

 

Abraço,

 

 

Kasemodel

Compartilhar este post


Link para o post
Compartilhar em outros sites

kasemodel Bem Vindo ao Fórum Imasters, aproveite e de uma olhada em nossas regras: http://forum.imasters.com.br/index.php?act=Help

 

Sua aplicação é Windows ou Web? Você poderia colocar um progress bar ou algo do tipo avisando que esta sendo processado a solicitação do usuário.

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala quintelab, tudo certo?

 

minha aplicação é Windows mesmo...

 

o ProgressBar, funcina como se fosse um timer??

 

Obrigado!

 

Abraço,

 

 

Kasemodel

 

 

 

kasemodel Bem Vindo ao Fórum Imasters, aproveite e de uma olhada em nossas regras: http://forum.imasters.com.br/index.php?act=Help

 

Sua aplicação é Windows ou Web? Você poderia colocar um progress bar ou algo do tipo avisando que esta sendo processado a solicitação do usuário.

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido Plataforma .NET http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Plataforma .NET » Windows Applications

 

O interessante é que com o ProgressBar o usuário sabe que ainda esta sendo processado a solicitação dele.

Abraços...

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.