本文整理汇总了C#中IFileSystem.CheckIfFileExists方法的典型用法代码示例。如果您正苦于以下问题:C# IFileSystem.CheckIfFileExists方法的具体用法?C# IFileSystem.CheckIfFileExists怎么用?C# IFileSystem.CheckIfFileExists使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IFileSystem
的用法示例。
在下文中一共展示了IFileSystem.CheckIfFileExists方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: KillByPId
/// <summary>
/// Kills a process by its PID.
/// </summary>
/// <param name="fileSystem">The file system.</param>
/// <param name="pid">The PID of the process.</param>
public static void KillByPId(IFileSystem fileSystem, int pid)
{
var process = new Process();
var platform = PopulateKillProcess(process, pid, Environment.OSVersion);
if (!fileSystem.CheckIfFileExists(process.StartInfo.FileName))
{
logger.Error("KillByPId(): Unable to find kill command");
var message = string.Format(
CultureInfo.CurrentCulture,
"Kill command {0} not found on {1} OS. PID:{2}",
process.StartInfo.FileName,
platform,
pid);
throw new CruiseControlException(message);
}
// Execute the actual kill command
logger.Info("KillByPId(): running kill command on {0}", pid);
logger.Debug(
"KillByPId(): command = [{0}], args = [{1}]",
process.StartInfo.FileName,
process.StartInfo.Arguments);
process.Start();
process.WaitForExit();
process.Close();
}
示例2: CreateProcess
/// <summary>
/// Creates the process.
/// </summary>
/// <param name="fileSystem">The file system.</param>
/// <returns>
/// The new <see cref="Process"/>.
/// </returns>
public Process CreateProcess(IFileSystem fileSystem)
{
var executableInWorkingDirectory = Path.Combine(WorkingDirectory ?? string.Empty, FileName);
if (fileSystem.CheckIfFileExists(executableInWorkingDirectory))
{
startInfo.FileName = executableInWorkingDirectory;
}
// if WorkingDirectory is filled in, check that it exists
if (!string.IsNullOrEmpty(WorkingDirectory) &&
!fileSystem.CheckIfDirectoryExists(WorkingDirectory))
{
throw new DirectoryNotFoundException("Directory does not exist: " + WorkingDirectory);
}
logger.Debug("Creating process for '{0}'", this.FileName);
var process = new Process { StartInfo = startInfo };
return process;
}