Execute um programa .NET a partir de uma unidade mapeada ou pasta compartilhada
Eu escrevi um aplicativo C # Windows Forms para mesclar os arquivos e pastas de uma pasta remota em uma máquina (a pasta "origem" é uma unidade mapeada - "Z: \ folder") com outra pasta remota em uma máquina diferente ("destino" pasta é um caminho UNC para uma pasta compartilhada - "\\ nome_do_computador \ pasta compartilhada"). Eu tenho permissões totais para ambas as pastas. Quando executo o programa na minha máquina local, ele funciona bem, mas quando tento executá-lo de dentro da pasta de origem, ele falha com uma exceção de segurança.
A falha ocorre ao chamar o construtor DirectoryInfo para a pasta de destino (ou seja, DirectoryInfo (@ "\\ nome_do_computador \ pasta compartilhada"). Suponho que o problema seja porque estou executando o programa a partir de uma unidade mapeada.
A exceção específica é: A solicitação de permissão do tipo 'System.Security.Permissions.FileIOPermission, mscorlib, Versão = 2.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' falhou.
ATUALIZAR
ok, eu coloquei meu aplicativo no Visual Studio 2008 (ele foi codificado anteriormente em 2005), direcionei o framework .NET 3.5, compilei e tentei novamente.
Eu recebi exatamente o mesmo erro.
ATUALIZAÇÃO - RESOLUÇÃO
Eu tentei com o .NET 3.5 e não funcionou, então notei que você disse 3.5 SP1. O service pack é definitivamente necessário.
Problema resolvido. Obrigado.