示例#1
0
        public static string GetServerFileName(string filename, FileNamingType nametype)
        {
            string fileName  = null;
            string extension = Path.GetExtension(filename);

            switch (nametype)
            {
            case FileNamingType.Distinct:
                fileName = Path.GetDirectoryName(filename) + Path.GetFileName(filename);
                int index = 1;
                while (File.Exists(fileName))
                {
                    fileName = Path.Combine(Path.GetDirectoryName(filename), Path.GetFileNameWithoutExtension(filename) + "(" + index.ToString() + ")" + extension);
                    index++;
                }
                break;

            case FileNamingType.Random:
                fileName = Path.Combine(Path.GetDirectoryName(filename), DateTime.Now.Ticks.ToString() + extension);
                break;

            case FileNamingType.Guid:
                fileName = Path.Combine(Path.GetDirectoryName(filename), Guid.NewGuid().ToString() + extension);
                break;

            case FileNamingType.None:
                fileName = Path.Combine(Path.GetDirectoryName(filename), Path.GetFileName(filename));
                break;
            }

            return(fileName);
        }
示例#2
0
        public static string GetServerFileName(string filename, FileNamingType nametype)
        {
            string fileName = null;
            string extension = Path.GetExtension(filename);
            switch (nametype)
            {
                case FileNamingType.Distinct:
                    fileName = Path.GetDirectoryName(filename) + Path.GetFileName(filename);
                    int index = 1;
                    while (File.Exists(fileName))
                    {
                        fileName = Path.Combine(Path.GetDirectoryName(filename), Path.GetFileNameWithoutExtension(filename) + "(" + index.ToString() + ")" + extension);
                        index++;
                    }
                    break;
                case FileNamingType.Random:
                    fileName = Path.Combine(Path.GetDirectoryName(filename), DateTime.Now.Ticks.ToString() + extension);
                    break;
                case FileNamingType.Guid:
                    fileName = Path.Combine(Path.GetDirectoryName(filename), Guid.NewGuid().ToString() + extension);
                    break;
                case FileNamingType.None:
                    fileName = Path.Combine(Path.GetDirectoryName(filename), Path.GetFileName(filename));
                    break;
            }

            return fileName;
        }