有没有什么好的方法?用数组可以解决么?
求大神解答。
10 个解决方案
#1
和我以前扣扣上的头像一样 不过你的好模糊啊
可以用FileInfo这个类来实现文件的移动、重命名、删除等,MSDN下相信你可以完成的。
有不明白的地方可以引用我,我再来看
可以用FileInfo这个类来实现文件的移动、重命名、删除等,MSDN下相信你可以完成的。
有不明白的地方可以引用我,我再来看
#2
路过,坐等高人
#3
读取文件并重新命名的方法
//选定文件
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Name", typeof(string)));
string serverPath = Server.MapPath("File");
DirectoryInfo dir = new DirectoryInfo(serverPath);
foreach (FileInfo fileName in dir.GetFiles())
{
DataRow dr = dt.NewRow();
dr[0] = fileName;
dt.Rows.Add(dr);
}
DropDownList1.DataSource = dt;
DropDownList1.DataTextField = "Name";
DropDownList1.DataValueField = "Name";
DropDownList1.DataBind();
}//codego.net/tags/15/1/
//更名文件
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
TextBox1.Text = DropDownList1.SelectedValue.ToString();
}
//确定更改文件名
protected void Button1_Click(object sender, EventArgs e)
{
string path = Server.MapPath("File/") + DropDownList1.SelectedValue.ToString();
FileInfo fi = new FileInfo(path);
if (fi.Exists)
{
string path1 = Server.MapPath("File/") + TextBox1.Text;
fi.MoveTo(path1);
}
ddl();
}
//选定文件
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Name", typeof(string)));
string serverPath = Server.MapPath("File");
DirectoryInfo dir = new DirectoryInfo(serverPath);
foreach (FileInfo fileName in dir.GetFiles())
{
DataRow dr = dt.NewRow();
dr[0] = fileName;
dt.Rows.Add(dr);
}
DropDownList1.DataSource = dt;
DropDownList1.DataTextField = "Name";
DropDownList1.DataValueField = "Name";
DropDownList1.DataBind();
}//codego.net/tags/15/1/
//更名文件
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
TextBox1.Text = DropDownList1.SelectedValue.ToString();
}
//确定更改文件名
protected void Button1_Click(object sender, EventArgs e)
{
string path = Server.MapPath("File/") + DropDownList1.SelectedValue.ToString();
FileInfo fi = new FileInfo(path);
if (fi.Exists)
{
string path1 = Server.MapPath("File/") + TextBox1.Text;
fi.MoveTo(path1);
}
ddl();
}
#4
string[] files = Directory.GetFiles(currentDir);
for (int i = 0; i < files.Length; i++)
{
if (i % 2 == 0)
{
//文件名改成 “ID0x"
}
else
{
//文件名改成"IID0x"
}
}
C#改文件名
http://blog.sina.com.cn/s/blog_4e3fdbf7010008n5.html
#5
伪代码:
int i; i=0,1,2,3,4,5,...
string Filename=(i%2==0?"ID":"IID")+(i/2);
int i; i=0,1,2,3,4,5,...
string Filename=(i%2==0?"ID":"IID")+(i/2);
#6
我现在是把文件要改的名字写在一个TXT文件里面,然后把每一行放进数组里面。问题是怎么把数组里面的名字牵连到每一个照片,替换掉照片的名字(名字和照片按顺序是一一对应的)。
#7
怎么一个问题发两次,这个问题我回答过你,至于命名算法5楼的可行
#8
不错不错不错啊
#9
考虑数字部分的分组排序,然后再加上前缀(可以考虑字典,字典的key等于分组,value等于前缀)。
#10
我怎么记得是Move啊。。。
#1
和我以前扣扣上的头像一样 不过你的好模糊啊
可以用FileInfo这个类来实现文件的移动、重命名、删除等,MSDN下相信你可以完成的。
有不明白的地方可以引用我,我再来看
可以用FileInfo这个类来实现文件的移动、重命名、删除等,MSDN下相信你可以完成的。
有不明白的地方可以引用我,我再来看
#2
路过,坐等高人
#3
读取文件并重新命名的方法
//选定文件
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Name", typeof(string)));
string serverPath = Server.MapPath("File");
DirectoryInfo dir = new DirectoryInfo(serverPath);
foreach (FileInfo fileName in dir.GetFiles())
{
DataRow dr = dt.NewRow();
dr[0] = fileName;
dt.Rows.Add(dr);
}
DropDownList1.DataSource = dt;
DropDownList1.DataTextField = "Name";
DropDownList1.DataValueField = "Name";
DropDownList1.DataBind();
}//codego.net/tags/15/1/
//更名文件
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
TextBox1.Text = DropDownList1.SelectedValue.ToString();
}
//确定更改文件名
protected void Button1_Click(object sender, EventArgs e)
{
string path = Server.MapPath("File/") + DropDownList1.SelectedValue.ToString();
FileInfo fi = new FileInfo(path);
if (fi.Exists)
{
string path1 = Server.MapPath("File/") + TextBox1.Text;
fi.MoveTo(path1);
}
ddl();
}
//选定文件
{
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Name", typeof(string)));
string serverPath = Server.MapPath("File");
DirectoryInfo dir = new DirectoryInfo(serverPath);
foreach (FileInfo fileName in dir.GetFiles())
{
DataRow dr = dt.NewRow();
dr[0] = fileName;
dt.Rows.Add(dr);
}
DropDownList1.DataSource = dt;
DropDownList1.DataTextField = "Name";
DropDownList1.DataValueField = "Name";
DropDownList1.DataBind();
}//codego.net/tags/15/1/
//更名文件
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
TextBox1.Text = DropDownList1.SelectedValue.ToString();
}
//确定更改文件名
protected void Button1_Click(object sender, EventArgs e)
{
string path = Server.MapPath("File/") + DropDownList1.SelectedValue.ToString();
FileInfo fi = new FileInfo(path);
if (fi.Exists)
{
string path1 = Server.MapPath("File/") + TextBox1.Text;
fi.MoveTo(path1);
}
ddl();
}
#4
string[] files = Directory.GetFiles(currentDir);
for (int i = 0; i < files.Length; i++)
{
if (i % 2 == 0)
{
//文件名改成 “ID0x"
}
else
{
//文件名改成"IID0x"
}
}
C#改文件名
http://blog.sina.com.cn/s/blog_4e3fdbf7010008n5.html
#5
伪代码:
int i; i=0,1,2,3,4,5,...
string Filename=(i%2==0?"ID":"IID")+(i/2);
int i; i=0,1,2,3,4,5,...
string Filename=(i%2==0?"ID":"IID")+(i/2);
#6
我现在是把文件要改的名字写在一个TXT文件里面,然后把每一行放进数组里面。问题是怎么把数组里面的名字牵连到每一个照片,替换掉照片的名字(名字和照片按顺序是一一对应的)。
#7
怎么一个问题发两次,这个问题我回答过你,至于命名算法5楼的可行
#8
不错不错不错啊
#9
考虑数字部分的分组排序,然后再加上前缀(可以考虑字典,字典的key等于分组,value等于前缀)。
#10
我怎么记得是Move啊。。。