C# 上传文件问题

sweetqueen1 2010-09-17 01:39:25
上传文件
1首先检查文件目录是否存在,不存在则创建目录
2检查目录下是否有跟我上传的文件是同名的文件,如果有,则重命名原文件,再上传新文件,没有直接则上传新文件

例:原本有C:\myfile\aa.txt
我现在要上传aa.txt,发现文件夹内有aa.txt,所以将其重新命名为aa20100917.txt,作为一个旧的版本,再把现在的aa.txt上传到myfile文件夹下,成为新的版本、、

现在问题是:怎么重命名文件夹内已经存在的文件
有完整的代码更好、、、
...全文
101 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sweetqueen1 2010-09-18
  • 打赏
  • 举报
回复
問題自己已經解決了、、、跟三樓的方法一樣。。。

string[] filepath = Directory.GetFiles(path);
foreach (string file in filepath)
{
if (fileOldName == fileNewName)
{
string time = GetUploadDateTime();
string[] strArray = file.Split(new char[] { '.' });
string str1 = strArray[0].ToString();
string str2 = strArray[1].ToString();
string newfilename = str1 + time + "." + str2;
System.IO.File.Move(file, newfilename);
break;
}
}

我是要把舊的文件重命名後為一個舊的版本,因此才要這樣做、、、
謝謝大家啦、、、
天下如山 2010-09-17
  • 打赏
  • 举报
回复
用3楼的方法 何必要重命名已存在的文件呢?重命名新文件不是一样吗?
pigadd 2010-09-17
  • 打赏
  • 举报
回复
学习学习
wuyq11 2010-09-17
  • 打赏
  • 举报
回复
if (!System.IO.Directory.Exists(savePath))
{
System.IO.Directory.CreateDirectory(savePath);
}
遍历文件夹判断是否一样
string[] files = Directory.GetDirectories("", "*.*", SearchOption.AllDirectories);
foreach(string f in files)
{
FileInfo fi = new FileInfo(f);
}


savePath = savePath + "\\" + DateTime.NOw.ToString("yyyyMMDD")+Path.GetExtension(fileUpload.FileName);
fileUpload.SaveAs(savePath);
messi_yang 2010-09-17
  • 打赏
  • 举报
回复
幫你頂哈咯
zhangaijiang 2010-09-17
  • 打赏
  • 举报
回复

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧