Telerik的RadAsyncUpload控件用於將文件上傳到文件系統或共享文件夾。如果文件已經存在,我們需要在文件末尾添加一個計數器值。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);
}
我想,如果他們在文件中已經存在重命名多個文件分享。
什麼是錯誤訊息您收到? –
此代碼位於何處? –
你有機會測試答案嗎?如果是這樣,我想知道它是否適合你。 –