【发布时间】:2015-06-23 03:20:55
【问题描述】:
Telerik 的 RadAsyncUpload 控件用于将文件上传到文件系统或共享文件夹。如果文件已经存在,我们需要在文件末尾追加一个计数器值。
我已经编写了将一个名为 counter 的整数值添加到文件名的逻辑,但是如果我选择多个文件,此代码将失败:
foreach (UploadedFile file in AsyncUpload1.UploadedFiles)
{
string targetFolder = AsyncUpload1.TargetFolder;
string targetFileName = System.IO.Path.Combine(targetFolder,
file.GetNameWithoutExtension() + counter.ToString() + file.GetExtension());
while (System.IO.File.Exists(targetFileName))
{
counter++;
targetFileName = System.IO.Path.Combine(targetFolder,
file.GetNameWithoutExtension() + counter.ToString() + file.GetExtension());
}
file.SaveAs(targetFileName);
}
如果文件共享中已存在多个文件,我想重命名它们。
【问题讨论】:
-
您收到的错误信息是什么?
-
还有这段代码在哪里?
-
您有机会测试答案吗?如果是这样,我想知道它是否适合你。