本文整理汇总了C#中FullPath.StartsWith方法的典型用法代码示例。如果您正苦于以下问题:C# FullPath.StartsWith方法的具体用法?C# FullPath.StartsWith怎么用?C# FullPath.StartsWith使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FullPath
的用法示例。
在下文中一共展示了FullPath.StartsWith方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoadProcesses
public void LoadProcesses() {
_processes.Clear();
List<ChromiumProcess> chromes = new List<ChromiumProcess>();
HashSet<int> chromePids = new HashSet<int>();
foreach (Process p in Process.GetProcesses()) {
// System.Diagnostics.Process uses a naive implementation that is unable to deal with many
// types of processes (such as those already under a debugger, or those with a high
// privilege level), so use NtProcess instead.
NtProcess ntproc = new NtProcess(p.Id);
if (!ntproc.IsValid)
continue;
FullPath processPath = new FullPath(ntproc.Win32ProcessImagePath);
if (processPath.StartsWith(_installationData.InstallationPath)) {
chromes.Add(new ChromiumProcess(ntproc, _installationData));
chromePids.Add(p.Id);
}
}
foreach (ChromiumProcess chrome in chromes) {
// Only insert root processes at this level, child processes will be children of one of
// these processes.
if (!chromePids.Contains(chrome.ParentPid)) {
ChromeProcessViewModel viewModel = new ChromeProcessViewModel(_root, chrome);
viewModel.LoadProcesses(chromes.ToArray());
_processes.Add(viewModel);
}
}
}
示例2: Create
public static InstallationData Create(NtProcess proc) {
InstallationEnumerator enumerator = new InstallationEnumerator();
foreach (InstallationData data in enumerator) {
FullPath fullPath = new FullPath(proc.Win32ProcessImagePath);
if (fullPath.StartsWith(data.InstallationPath))
return data;
}
return new InstallationData(
proc.Win32ProcessImagePath,
InstallationLevel.Developer,
0,
"Developer Chrome",
String.Empty);
}