2010-09-04 5 views
4

J'utilise ce code dans le système d'exploitation XP 32 bits pour obtenir le chemin du dossier %windir%\windows\system32.Dossier System32 dans Windows 7

sysFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.System) 

Ce que je veux savoir est que ce sera même code retourner le dossier %windir%\windows\syswow64 lorsqu'il est utilisé dans Windows 7 (64/32 bits)?

Répondre

0

Non. Sur mon Windows 7 boîte 64 bits, 64 bits cible:

C:\Windows\system32
1

J'ai essayé sur ma boîte Windows7 avec .NET 4.0

Ce code:

Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.System)); 
Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.SystemX86)); 

Imprime les éléments suivants à la fois 32- et le processus 64 bits:

C:\Windows\system32 
C:\Windows\SysWOW64 
5

Il retournera c: \ windows \ system32, même dans un programme 32 bits qui fonctionne sur la versio 64 bits n de Windows. Ne pas résoudre ce problème, il n'a pas besoin de fixation. Parce que lorsque vous utiliser ce chemin, Windows le remappera automatiquement à c: \ windows \ syswow64. Le file system redirector s'en charge.

+0

@ Hans Passant +1 pour votre connaissance – ElektroStudios

Questions connexes