我有一个Windows From应用程序,它可以在语音命令上运行几个东西。
在某个命令上,我想启动Spotify,您可能知道Spotify已安装在C:\Users\Danny\AppData\Roaming\Spotify\Spotify.exe
中。
只要我的应用程序安装在我自己的PC上,这不是问题。但是当我想在不同的PC上运行我的应用程序时,这当然是行不通的。
有没有办法使用通用路径来运行此应用程序?
使用 Envoirment.SpecialFolder。
如果您使用 Environment.SpecialFolder,它将获得当前用户的路径,因此您不必手动键入路径:
此示例将获取 appdata 文件夹的路径。从那里你可以进一步进入文件结构,就像我对 Path.Comine(( 所做的那样,以防止任何路径组合错误。
// Get appdata folder path for every user
string appDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
// Your extension to Spotify.exe
string extentionToPath = "Spotify\Spotify.exe";
// Finalpath, combine the appdata with your own extention.
string finalPath = Path.Combine(appDataPath, extentionToPath);
// one line to get the path
string finalPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "\Roaming\Spotify\Spotify.exe");
因此,现在您可以通过执行以下操作来开始该过程:
Process.Start(finalPath);