gpt4 book ai didi

c# - 如果文件已存在于目录中,如何重命名文件 (ASP.net)

转载 作者:行者123 更新时间:2023-12-05 07:58:20 25 4
gpt4 key购买 nike

我在网上看到了很多关于文件上传的问题,但似乎对我没有用。如果我的文件已经存在于目录中,我需要重命名它。

我什至尝试过 MSDN 另存为/重命名方法,但它似乎不起作用,也许我遗漏了什么。我不想删除或覆盖任何东西。

这是我目前使用的,但它只是覆盖了文件

string folderName = Server.MapPath("\\Track\\Upload");    
string pathString = System.IO.Path.Combine(folderName, SupDDL.SelectedItem.Text.Trim());
System.IO.Directory.CreateDirectory(pathString);
string fileName = QuoteUpload.FileName;
if (!System.IO.File.Exists(pathString))
{
using (System.IO.FileStream fs = System.IO.File.Create(pathString))
{
for (byte i = 0; i < 100; i++)
{
fs.WriteByte(i);
}
QuoteUpload.SaveAs(pathString)}
}

对不起,如果我没有提供足够的细节,请告诉我是否需要更多信息。

已更新

所以我已经将它更新为这个,它完成了工作,但我希望它自动递增数字,而不是只添加一次 2。

int count = 2;
string fileNameOnly = Path.GetFileNameWithoutExtension(pathString);
string extension = Path.GetExtension(pathString);
string path = Path.GetDirectoryName(pathString);
string newPath = pathString;

if (!System.IO.File.Exists(pathString))
{
QuoteUpload.SaveAs(pathString);
}
else {
string tempName = string.Format("{0}({1})", fileNameOnly, count++);
newFullPath = Path.Combine(path, tempFileName + extension);
QuoteUpload.SaveAs(newPath); }
}

最佳答案

尝试只调用另存为。

if (!System.IO.File.Exists(pathString))
{
QuoteUpload.SaveAs(pathString);
}

关于c# - 如果文件已存在于目录中,如何重命名文件 (ASP.net),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25058254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com