Universeller Path in c#?
Hallo, ich möchte einen code schreiben um eine exe zu öffnen. da ich möchte das auch andere meine anwendung nutzen können um die exe zu starten muss bei dem Path statt "finni" ein wort rein das universell funktioniert.
Kann mir da einer helfen
4 Antworten
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
sollte dir den absolute AppData pfad des aktuellen nutzers geben.
Woher ich das weiß:Studium / Ausbildung – Softwareentwickler, B. Sc. Informatik
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Programmieren & Softwareentwicklung
du kannst mit der Methode Environment.GetEnvironmentVariable("EnvironVariableName") die gewünschte Umgebungsvariable abrufen.
- https://www.c-sharpcorner.com/UploadFile/84c85b/understanding-environment-variables-in-C-Sharp/
- https://ss64.com/nt/syntax-variables.html
- https://learn.microsoft.com/de-de/dotnet/api/system.environment.specialfolder?view=net-7.0
Vielleicht benötigst Du auch mal den aktuellen Standort/Namen der exe-Datei: System.Reflection.Assembly.GetExecutingAssembly().Location .
demo.cs
using System;
class Prog{
public static void Main(string[] args){
Console.WriteLine("UserName = {0}",Environment.GetEnvironmentVariable("UserName"));
Console.WriteLine("UserProfile = {0}",Environment.GetEnvironmentVariable("UserProfile"));
Console.WriteLine("AppData = {0}",Environment.GetEnvironmentVariable("AppData"));
Console.WriteLine("Dokumente = {0}",Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments));
Console.WriteLine("Diese EXE = {0}",System.Reflection.Assembly.GetExecutingAssembly().Location);
Console.ReadKey();
}
}