30 lines
803 B
C#
30 lines
803 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Dexif_Installer {
|
|
class Helper {
|
|
// https://stackoverflow.com/a/3856090/4708786
|
|
public static bool ExistsOnPath(string fileName) {
|
|
return GetFullPath(fileName) != null;
|
|
}
|
|
|
|
public static string GetFullPath(string fileName) {
|
|
if (File.Exists(fileName)) {
|
|
return Path.GetFullPath(fileName);
|
|
}
|
|
var values = Environment.GetEnvironmentVariable("PATH");
|
|
foreach (var path in values.Split(Path.PathSeparator)) {
|
|
var fullPath = Path.Combine(path, fileName);
|
|
if (File.Exists(fullPath)) {
|
|
return fullPath;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
}
|