ACAT.Lib.Core.Utility.FileUtils.GetLocalizedFilePath C# (CSharp) Метод

GetLocalizedFilePath() публичный статический Метод

Returns the path to an localized version of the file, if it exists, using the pattern "[filename].[culture_name].[extension]".

public static GetLocalizedFilePath ( String preferredFilePath ) : String
preferredFilePath String Path to
Результат String
        public static String GetLocalizedFilePath(String preferredFilePath)
        {
            string directoryPath = Path.GetDirectoryName(preferredFilePath);
            string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(preferredFilePath);
            string fileExtension = Path.GetExtension(preferredFilePath);
        
            string retFileName = Path.Combine(directoryPath, string.Format("{0}.{1}{2}", fileNameWithoutExtension, _cultureName, fileExtension));
            if (!File.Exists(retFileName))
            {
                retFileName = Path.Combine(directoryPath, string.Format("{0}.{1}{2}", fileNameWithoutExtension, _parentCultureName, fileExtension));
                if (!File.Exists(retFileName))
                {
                    retFileName = preferredFilePath;
                }
            }

            return retFileName;
        }