This commit is contained in:
2025-12-13 23:58:12 +01:00
parent cf76acccf3
commit 9b5fb2c632

View File

@@ -59,21 +59,12 @@ namespace KCM
{ {
// Avoid direct references to System.IO in IL (some mod loaders forbid it). // Avoid direct references to System.IO in IL (some mod loaders forbid it).
const string typeName = "System.IO.File"; const string typeName = "System.IO.File";
Type fileType = Type.GetType(typeName) ?? Type.GetType(typeName + ", mscorlib"); Type fileType =
if (fileType == null) Type.GetType(typeName) ??
{ Type.GetType(typeName + ", mscorlib") ??
var assemblies = AppDomain.CurrentDomain.GetAssemblies(); Type.GetType(typeName + ", System") ??
for (int i = 0; i < assemblies.Length && fileType == null; i++) Type.GetType(typeName + ", System.Runtime") ??
{ Type.GetType(typeName + ", System.Private.CoreLib");
try
{
fileType = assemblies[i].GetType(typeName, false);
}
catch
{
}
}
}
if (fileType == null) if (fileType == null)
return null; return null;