From 86843f81dab59b9eb7f75f9e98ae77bc5f714ae5 Mon Sep 17 00:00:00 2001 From: Perfare Date: Fri, 31 Mar 2017 16:41:36 +0800 Subject: [PATCH] Fix FileName --- Unity Studio/Unity Studio Classes/UnityStudio.cs | 7 +++++++ Unity Studio/Unity Studio.csproj | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/Unity Studio/Unity Studio Classes/UnityStudio.cs b/Unity Studio/Unity Studio Classes/UnityStudio.cs index 37a3e88..2230fbb 100644 --- a/Unity Studio/Unity Studio Classes/UnityStudio.cs +++ b/Unity Studio/Unity Studio Classes/UnityStudio.cs @@ -365,6 +365,7 @@ namespace Unity_Studio { asset.Text += " #" + asset.uniqueID; } + asset.Text = FixFileName(asset.Text); assetsFile.exportableAssets.Add(asset); } ProgressBarPerformStep(); @@ -1853,5 +1854,11 @@ namespace Unity_Studio Directory.CreateDirectory(Path.GetDirectoryName(filename)); return false; } + + private static string FixFileName(string str) + { + if (str.Length >= 260) return Path.GetRandomFileName(); + return Path.GetInvalidFileNameChars().Aggregate(str, (current, c) => current.Replace(c, '_')); + } } } diff --git a/Unity Studio/Unity Studio.csproj b/Unity Studio/Unity Studio.csproj index fe1cf60..25a5e48 100644 --- a/Unity Studio/Unity Studio.csproj +++ b/Unity Studio/Unity Studio.csproj @@ -73,8 +73,9 @@ MinimumRecommendedRules.ruleset - - library\ManagedFbx.dll + + False + library\x64\ManagedFbx.dll False