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.

questionAnswers(2)

yourAnswerToTheQuestion