本文整理汇总了C#中FileInfo.GetDirectories方法的典型用法代码示例。如果您正苦于以下问题:C# FileInfo.GetDirectories方法的具体用法?C# FileInfo.GetDirectories怎么用?C# FileInfo.GetDirectories使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileInfo
的用法示例。
在下文中一共展示了FileInfo.GetDirectories方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnPostprocessBuildPlayer
private static void OnPostprocessBuildPlayer(BuildTarget buildTarget, string buildPath)
{
if (!EditorPrefs.GetBool(_projectName + "CodeGuard IsPostBuildEnabled", false)) return;
#if UNITY_4_X
bool windowsOrLinux = (buildTarget == BuildTarget.StandaloneWindows || buildTarget == BuildTarget.StandaloneWindows64 ||
buildTarget == BuildTarget.StandaloneLinux || buildTarget == BuildTarget.StandaloneLinux64 || buildTarget == BuildTarget.StandaloneLinuxUniversal);
#else
bool windowsOrLinux = (buildTarget == BuildTarget.StandaloneWindows ||
buildTarget == BuildTarget.StandaloneWindows64);
#endif
if (windowsOrLinux)
{
var buildDir = new FileInfo(buildPath).Directory;
DirectoryInfo dataDir = buildDir.GetDirectories(Path.GetFileNameWithoutExtension(buildPath) + "_Data")[0];
if (CreateBackup)
{
// Create backup
DirectoryInfo backupDir = new DirectoryInfo(dataDir.FullName + " Backup");
if (!CopyFilesFromDirectory(dataDir, backupDir, true))
{
Debug.LogError("CodeGuard: Failed to create backup, stopping post-build obfuscation and protection.");
return;
}
}
DirectoryInfo managedDir = new DirectoryInfo(dataDir.FullName + Path.DirectorySeparatorChar + "Managed");
DoCodeGuardFolder(managedDir.FullName);
}
else if (buildTarget == BuildTarget.StandaloneOSXIntel)
{
FileInfo buildFileInfo = new FileInfo(buildPath);
if (CreateBackup)
{
// Create backup
DirectoryInfo appDir = new DirectoryInfo(buildFileInfo.FullName);
DirectoryInfo backupDir = new DirectoryInfo(buildFileInfo.FullName + " Backup");
if (!CopyFilesFromDirectory(appDir, backupDir, true))
{
Debug.LogError("CodeGuard: Failed to create backup, stopping post-build obfuscation and protection.");
return;
}
}
DirectoryInfo dataDir =
new DirectoryInfo(buildFileInfo.FullName + Path.DirectorySeparatorChar + "Contents" +
Path.DirectorySeparatorChar + "Data");
DirectoryInfo managedDir = new DirectoryInfo(dataDir.FullName + Path.DirectorySeparatorChar + "Managed");
DoCodeGuardFolder(managedDir.FullName);
}
else if (buildTarget == BuildTarget.WebPlayer || buildTarget == BuildTarget.WebPlayerStreamed)
{
_hasMidCodeGuarded = false;
}
else if (buildTarget == BuildTarget.Android || buildTarget == BuildTarget.iOS)
{
_hasMidCodeGuarded = false;
}
else
{
Debug.LogWarning("CodeGuard: Post-build obfuscation is not yet implemented for: " + buildTarget);
return;
}
Debug.Log("CodeGuard: Post-build obfuscation and protection finished.");
}