Embora a classe IO em .net em C# seja muito poderosa, ela não é prática nos servidores de muitos provedores de serviços virtuais devido às suas funções poderosas. Porque IO.Directory e IO.DirectoryInfo percorrerão o disco e o diretório do disco rígido onde o site está localizado ao operar a pasta do aplicativo. Geralmente, os provedores de serviços virtuais não habilitarão permissões de leitura para usuários de serviços de rede deste disco, portanto, ao operar. a pasta Ao utilizar essas duas classes no IO, aparecerá o seguinte erro: Parte do caminho "E:" não foi encontrada.
Explicação: Ocorreu uma exceção não tratada durante a execução do pedido da web atual. Verifique o rastreamento de pilha para obter mais detalhes sobre o erro e a localização do código que o causou.
Detalhes da exceção: System.IO.DirectoryNotFoundException: Parte do caminho 'E:' não encontrada.
Erro de origem:
uma exceção não tratada foi gerada durante a execução da solicitação da web atual. Você pode usar as informações de rastreamento de pilha de exceções abaixo para determinar informações sobre a causa e o local da exceção.
Rastreamento de pilha:
[DirectoryNotFoundException: parte do caminho 'E:' não encontrada. ]
System.IO.__Error.WinIOError(Int32 errorCode, String str) +287
System.IO.Directory.InternalCreateDirectory (String fullPath, Caminho da string) +489
System.IO.Directory.CreateDirectory (caminho da string) +195
-----------------------
Informações sobre a versão: Versão do Microsoft .NET Framework: 1.1.4322.2300 Versão do ASP.NET: 1.1.4322.2300
Caminho E não encontrado: /, unidade E é o caminho do disco no servidor, que pode variar dependendo do servidor. Diante desse problema e o provedor de serviços se recusa a conceder mais permissões, como você deve resolver isso?
Haha, talvez seja porque meu conhecimento básico é relativamente pobre, então procurei respostas online, mas não consegui encontrar a resposta. Por acaso, descobri que o asp pode criar pastas usando o fso. Então pensei em usar o asp.net para chamar o componente fso na janela. Haha, realmente funcionou. Escrevo este artigo para aqueles amigos e irmãos que estão lutando com esse problema e não conseguem resolvê-lo.
Projeto-> Referência Procurar Componente COM Microsoft Scripting Runtime
Scripting.FileSystemObject fso=new Scripting.FileSystemObjectClass
(
)
;
Arquivo de operação IO Por que as duas classes imprensadas atravessam o diretório raiz do disco ainda está em estudo, mas o problema foi finalmente resolvido.
http://www.cnblogs.com/ccc110/archive/2006/12/22/600480.html