public string GetCurrentExecutableFilename() { var filename = GetCurrentFilename(); if (PortableExecutableFileHelpers.IsExecutable(filename)) { return(filename); } return(null); }
public override bool IsSupported(string filename, out ProcessStarterResult result) { result = ProcessStarterResult.None; if (!PortableExecutableFileHelpers.IsExecutable(filename)) { return(false); } if (!StringComparer.OrdinalIgnoreCase.Equals(Path.GetExtension(filename), ".exe")) { result |= ProcessStarterResult.WrongExtension; } return(true); }
public override bool IsSupported(string filename) => PortableExecutableFileHelpers.IsExecutable(filename);