BiliRanking.Core.Download.MultiThreadedWebDownloaderEx.CheckDuplicateName C# (CSharp) Метод

CheckDuplicateName() публичный Метод

检测是否有重名,有则加入(1),如仍重复加(2),以此类推
public CheckDuplicateName ( string &fileName ) : void
fileName string
Результат void
        public virtual void CheckDuplicateName(ref string fileName)
        {
            if (File.Exists(fileName))
            {
                string fn1 = fileName.Substring(0, fileName.IndexOf('.')); //TODO: 换成File类自带的方法
                string fn2 = fileName.Substring(fileName.IndexOf('.'));
                int i = 0;
                string nFileName;
                do
                {
                    i++;
                    nFileName = string.Format("{0}({1}){2}", fn1, i, fn2);
                } while (File.Exists(nFileName));
                fileName = nFileName;
            }
        }

Same methods

MultiThreadedWebDownloaderEx::CheckDuplicateName ( string fileName ) : string