Así que estoy trabajando en un sencillo programa de .NET para el trabajo y toco un poco de un obstáculo extraño que puedo ' t averiguar. La aplicación utiliza un archivo de configuración que agrega aplicaciones a un menú desplegable. Sin embargo, antes de agregarse al menú, existe un archivo system.io.exists para verificar que el archivo existe, al menos en el momento en que se crea el menú.System.IO.File.Exists (@ "C: Windows System32 SnippingTool.exe") devuelve falso
Sin embargo, System.IO.File.Exists (@ "C: \ Windows \ System32 \ SnippingTool.exe") devuelve falso, pero el ejecutable está allí. Del mismo modo, stikynot.exe también devuelve falso. Otros archivos en el directorio system32 devuelven true (como el bloc de notas). Puedo archivar estas aplicaciones, pero mi programa .net simplemente no puede leerlas y system.io.file.exists devuelve falso. Revisé varios permisos sin suerte. Parece estar aislado de algunas aplicaciones, pero no estoy seguro de por qué.
Toma en cuenta que el programa se ejecuta en tener permisos para navegar a ese lugar? De lo contrario, obtendrá una respuesta falsa en esta llamada. – Oded
Sí, y puede encontrar otras aplicaciones en ese directorio muy bien. – Morcalavin
posible duplicado de [C# Comprobar si existe un ejecutable en la ruta de Windows] (http://stackoverflow.com/questions/3855956/c-sharp-check-if-an-executable-exists-in-the-windows-path) – Arion