MÉTODO .SHOWDIALOG DERRUBANDO PROCESSAMENTO

TUNUSAT 08/07/2015 16:45:48
#448595
Por favor, PessoALL,

Estava fazendo o exemplo do Macoratti:
=====================================
C# - Criando e extraindo arquivos .ZIP
http://www.macoratti.net/15/05/c_zip1.htm
=====================================

E em casa funcionou corretamente, mas aqui no serviço ocorreu algo estranho na linha:
DialogResult dr = fbd1.ShowDialog(this);

Até experimente colocar o [Ô]THIS[Ô] que originalmente não tem.
O TRY-CATCH-FINALLY também não tem no original.

Quando o programa processa esta linha (com break point ou sem ele) não processa a próxima linha, não entra no CATCH e nem no FINALLY e aborta o processamento!

        private void janelaDialogAbrirDiretorio(Control ctrl)
{
try
{
//Define as propriedades do controle FolderBrowserDialog
fbd1.Description = [Ô]Selecione uma pasta onde o arquivo ZIP será criado[Ô];
fbd1.RootFolder = Environment.SpecialFolder.MyComputer;
fbd1.ShowNewFolderButton = true;

DialogResult dr = fbd1.ShowDialog();
//Exibe a caixa de diálogo
if (dr == System.Windows.Forms.DialogResult.OK)
{
//Exibe a pasta selecionada
ctrl.Text = fbd1.SelectedPath;
}
else
{
MessageBox.Show([Ô]Cancelado[Ô]);
}

}
catch (SecurityException ex)
{
// O usuário não possui permissão para ler arquivos
MessageBox.Show([Ô]Erro de segurança Contate o administrador de segurança da rede.

[Ô] +
[Ô]Mensagem : [Ô] + ex.Message + [Ô]

[Ô] +
[Ô]Detalhes (enviar ao suporte):

[Ô] + ex.StackTrace);
}
catch (Exception ex)
{
MessageBox.Show([Ô]Você pode não ter permissão para ler o arquivo , ou [Ô] +
[Ô] ele pode estar corrompido.

Erro reportado : [Ô] + ex.Message);
}
finally
{
MessageBox.Show([Ô]Saiu na maior caruda![Ô]);
}
}


Existe alguma restrição de processamento para abertura de janelas [Ô]Show Dialog[Ô] em redes corporativas?
Acabei de rodar o EXECUTÁVEL e funciona aqui no serviço! Só não funciona dentro do Visual Studio.

[][ô]s,
Tunusat.
KERPLUNK 08/07/2015 18:25:07
#448600
Resposta escolhida
Não acho que o problema seja a rede corporativa. Verifique o que está sendo retornado em Environment.SpecialFolder.MyComputer. Essa é a única coisa que vejo que pode causar algum problema para exibição da caixa de diálogo.
TUNUSAT 10/07/2015 09:25:33
#448663
KERPLUNK,

Troquei [Ô]MyComputer[Ô] para [Ô]MyDocuments[Ô] e não deu certo, também não deu certo [Ô]LocalApplicationData[Ô].
//fbd1.RootFolder = Environment.SpecialFolder.MyComputer;
//fbd1.RootFolder = Environment.SpecialFolder.MyDocuments;
fbd1.RootFolder = Environment.SpecialFolder.LocalApplicationData;


Tentei assim... também não funcionou:
fbd1.SelectedPath = [Ô]C:[Ô]; 


[][ô]s,
Tunusat.
TUNUSAT 23/07/2015 13:04:23
#449156
PessoALL,

Quem quiser testar como solucionar o problema:
- No menu [Ô]Project[Ô] / [Ô]NomeDaAplicação Properties...[Ô];
- Dentro da ABA [Ô]Application[Ô];
- Em um frame chamado de [Ô]Windows Application framework properties[Ô];
- Precisa estar marcado: [Ô]Make single instance application[Ô];

[][ô]s,
Tunusat.
Tópico encerrado , respostas não são mais permitidas