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;
}
}