MÉTODO .SHOWDIALOG DERRUBANDO PROCESSAMENTO
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:
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!
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.
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.
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.
KERPLUNK,
Troquei [Ô]MyComputer[Ô] para [Ô]MyDocuments[Ô] e não deu certo, também não deu certo [Ô]LocalApplicationData[Ô].
Tentei assim... também não funcionou:
[][ô]s,
Tunusat.
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.
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.
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