运行文件的正则表达式

时间:2013-07-06 10:46:31

标签: c# windows

在我的应用程序中我使用

ManagementEventWatcher watcher = new ManagementEventWatcher(query);
ManagementBaseObject e = watcher.WaitForNextEvent();
string name = ((ManagementBaseObject)e["TargetInstance"])["Name"].ToString();

“name”现在是“runfile.exe”。 当我以后使用它时,我需要它没有结尾:“。exe”,所以我用

name = Regex.Replace(name, ".exe", "");

我的问题是,是否可以运行不以“.exe”结尾的文件?那么“.bat”呢?我只关心用户自己加载程序的文件,而不是安装和设置。 运行文件名中间可能有“.exe”吗? 如果有人可以在Windows上为运行文件编写一个正则表达式,那将是不可理喻的。非常感谢你。

1 个答案:

答案 0 :(得分:1)

您可以使用Path.GetFileNameWithoutExtension(fileName)方法。

MSDN链接:here