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.
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();
}
}
hi, kenne mich zu wenig aus mit c# allerdings würde ich es mal mit * probieren.
Probier es sonst mal mit %UserName%
wird es vielleicht blockiert durch einen antivirus oder ist dir ein anderer fehler unterlaufen. sonst kann ich dir leider nicht weiterhelfen.
probier es mal ohne "
danach probier es mal nur mit %appdata% und lass den vorderen teil weg
Hätte jetzt spontan an einen regulären Ausdruck wie "*" gedacht, der alle Zeichen annehmen kann.
Allerdings keine Ahnung, wie das bei C# funktioniert.
probier es mal ohne "
danach probier es mal nur mit %appdata% und lass den vorderen teil weg
geht nicht