c#文件的复制,移动,创建(实例代码)
- 作者: 奔波尔霸爱上霸波尔奔
- 来源: 51数据库
- 2021-08-20
protected void page_load(object sender, eventargs e)
{
if (!page.ispostback)
{
this.list();
}
}
protected void button1_click(object sender, eventargs e)
{
if (textbox2.text == "")
{
response.write("<script language=javascript>alert('文件名错误!');location='javascript:history.go(-1)'</script>");
}
else
{
try
{
string path = server.mappath("file") + "\" + textbox2.text + dropdownlist1.text;
fileinfo fi = new fileinfo(path);
if (!fi.exists)//如果文件不存在
{
fi.create();//创建文件
label2.text = "创建成功!文件名:" + textbox2.text + dropdownlist1.text;
list();
}
}
catch (exception error)
{
response.write(error.tostring());
}
}
}
protected void button2_click(object sender, eventargs e)
{
try
{
string path = server.mappath("file/") + session["txt"];
string path2 = server.mappath("file/") + "复制" + session["txt"];
fileinfo fi = new fileinfo(path);
if (fi.exists)
{
fi.copyto(path2);//将指定路径文件夹中的文件拷贝到该文件夹中,并将该文件改名
}
label2.text = "复制" + session["txt"] + "成功!" + "文件为:" + ("复制" + session["txt"].tostring());
list();
}
catch (exception error)
{
label2.text = "复制文件出错,该文件已被复制过!";
}
}
protected void button4_click(object sender, eventargs e)
{
string path = server.mappath("file/") + listbox1.selectedvalue.tostring();
string path2 = server.mappath("file2/") + listbox1.selectedvalue.tostring();
fileinfo fi = new fileinfo(path);
fileinfo fi2 = new fileinfo(path2);
if (fi.exists)
{
if (!fi2.exists)
{
fi.moveto(path2);//将指定文件夹路径中的文件移动到另一个路径中的文件夹
list();
}
else
{
response.write("<script language=javascript>alert('目标文件夹文件已经存在,不能移动改文件!');location='javascript:history.go(-1)'</script>");
}
}
}
protected void button3_click(object sender, eventargs e)
{
if (session["txt"] == null)
{
label2.text = "请选中文件后在执行删除操作!";
}
fileinfo fi = new fileinfo(server.mappath("file/" + session["txt"]));
if (fi.exists)
{
fi.delete();//删除文件
label2.text = "删除" + session["txt"] + "文件成功!";
list();
session.clear();//清空变量session
}
}
protected void listbox1_selectedindexchanged(object sender, eventargs e)
{
session["txt"] = listbox1.selectedvalue.tostring();
}
public void list()//获取指定文件夹文件名,并绑定listbox控件显示在页面中
{
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);
}
listbox1.datasource = dt;
listbox1.datatextfield = "name";
listbox1.datavaluefield = "name";
listbox1.selectedindex = 0;
listbox1.databind();
}
- C#通过fleck实现wss协议的WebSocket多人Web实时聊天(附源码)
- 团队城市未满足要求:MSBuildTools12.0_x86_Path 存在
- 使用 MSBuild.exe 在发布模式下构建 C# 解决方案
- 当我发布 Web 应用程序时,AfterPublish 脚本不运行
- 构建时 T4 转换的产品仅在下一个构建中使用
- ASP.NET Core Application (.NET Framework) for Windows x64 only error in project.assets.json
- 新的 .csproj 格式 - 如何将整个目录指定为“链接文件"到子目录?
- 如何将条件编译符号(DefineConstants)传递给 msbuild
- MSBuild 支持 Visual Studio 2017 RTM 中的 T4 模板
- NuGet 包还原找不到包,没有源
