语言:c#
平台:web
问题: 请问如何在web下复制一个文件夹 "C:\A" 到"d:\a" A文件夹下有若干文件,以及文件夹。 请问如何全部复制过去,看好是WEB 不是WINFROM。谢谢各位啦
平台:web
问题: 请问如何在web下复制一个文件夹 "C:\A" 到"d:\a" A文件夹下有若干文件,以及文件夹。 请问如何全部复制过去,看好是WEB 不是WINFROM。谢谢各位啦
解决方案 »
- C#中两个窗体中互相传值的问题!我是笨猪啊,不会啊、急
- 急!!寻求c#开发框架 必须是三层架构,最好是ERP开发框架 价格好商量
- 关于 winform 的数据缓存!
- 生成略缩图失败。。通过
- 各位大哥 帮助datagridview 绑定dataset 做数据的修改增加
- c# 新手问: tabControl 下的 tabPage 引导后弹出对话框 ,如何实现?
- 求救:P/Invoke 调用问题
- C#中怎么定义结构体中的成员为另一个结构体数组变量,高手指点一下最好给个例子
- C# 文件操作高手請幫忙
- MSDE和SQL SERVER2000/7.0之间如何做复制
- 无法将类型“string”隐式转换为“int”
- 有个Pos系统,门户端有个SQLSERVER2005,还有个总后台有个SQLSERER2005,系统处于互联网上,怎么把POS的SQLSER2005的数据同步。
{
DirectoryInfo dir = new DirectoryInfo(srcPath);
FileSystemInfo[] fileInfo = dir.GetFileSystemInfos();
foreach (FileSystemInfo info in fileInfo)
{
int i = info.Name.LastIndexOf('.');
if (i != -1)
{
string str = info.Name.Substring(i); if ((string.Compare(str, ".txt", true)) == 0)
{
if (File.Exists(tagPath + "\\" + info.Name) == false)
{
File.Copy(info.FullName, tagPath + "\\" + info.Name);
this.label21.Text = "正在復制" + info.Name;
this.progressBar1.Maximum += 1;
label21.Refresh();
}
}
}
}
}
我这方法有限制复制的只是txt,如果你是COPY所有,去掉条件就好了.
说简单点,就一个迭代.方法很傻.
我改过了.不适合你这个了.
private void CopyDirectory(String srcPath, String tagPath)
{
DirectoryInfo dir = new DirectoryInfo(srcPath);
FileSystemInfo[] fileInfo = dir.GetFileSystemInfos();
foreach (FileSystemInfo info in fileInfo)
{
if(info is DirectoryInfo )
{
private void CopyDirectory(info, String tagPath+"//info")
}
else
{
File.Copy(info.FullName, tagPath + "\\" + info.Name);
}
}
}
{
DirectoryInfo dir = new DirectoryInfo(srcPath);
FileSystemInfo[] fileInfo = dir.GetFileSystemInfos();
foreach (FileSystemInfo info in fileInfo)
{
if (info is DirectoryInfo)
{
Directory.CreateDirectory(tagPath + "\\" + info.Name);
CopyDirectory(srcPath+"\\"+info.Name,tagPath+"\\"+info.Name);
}
else
{
if (File.Exists(tagPath + "\\" + info.Name) == false)
{
File.Copy(info.FullName, tagPath + "\\" + info.Name);
}
else
{
int i = info.Name.LastIndexOf('.');
string str = info.Name.Substring(i);
string strName = info.Name.Substring(0, i);
File.Copy(info.FullName, tagPath + "\\" + info.Name + "1");
}
}
}
}终极版,如果看不懂就算了.上面两个程序是临时COPY后改的,有点乱
string srcDir = "";//
string dstDir = "";//
System.IO.Directory.Move(srcDir, dstDir);
web也有类似COPY的函数啊
里面就有File.Copy()方法啊。这样的逻辑代码写在页面的后置代码里,不就成了啊。