34

だから、私が持っていると言う

string path = "C:\\Program Files\\Program\\File.exe";

「File.exe」だけを取得するにはどうすればよいですか? 私は分割で何かを考えていました(下記参照)が、私が試したものはうまくいきません...

これは私のコードです。

        List<string> procs = new List<string>(); //Used to check if designated process is already running
        foreach (Process prcs in Process.GetProcesses())
            procs.Add(prcs.ProcessName); //Add each process to the list
        foreach (string l in File.ReadAllLines("MultiStart.txt")) //Get list of processes (full path)
            if (!l.StartsWith("//")) //Check if it's commented out
                if (!procs.Contains(l.Split('\\')[l.Split('\\').Length - 1])) //Check if process is already running
                    Process.Start(l);

私はおそらくただの初心者です。._.

4

4 に答える 4

104

System.IOファイルとディレクトリを操作するためのさまざまなクラスがあります。それらの中で最も便利なものの 1 つはPath、ファイルとフォルダーを操作するための多くの静的ヘルパー メソッドを備えているものです。

Path.GetExtension(yourPath); // returns .exe
Path.GetFileNameWithoutExtension(yourPath); // returns File
Path.GetFileName(yourPath); // returns File.exe
Path.GetDirectoryName(yourPath); // returns C:\Program Files\Program
于 2012-10-22T00:26:35.317 に答える
19

を探していPath.GetFileName(string)ます。

于 2012-10-22T00:20:31.333 に答える