如果是vb,可以用remane来实现。C#中可能要调用api吧,具体是哪个dll就不知道了,上msdn上查一下
解决方案 »
- 高分求教如何本地和远程数据库同步
- winform在窗口显示出来前如何提示等待?
- Remoting是什么东西,大家来一起讨论下
- 悬了很久了,可能CSDN上没有人回答。难道大家都不会?
- asp.net中怎样通过hashtable在页面间传递参数
- @$@$@$@$@$$@ 请教WinForm程序的打包问题 @$@$@$@$@$$@
- 未将对象的引用设置到对象的实例
- 怎样实现一个树控件的某些节点有CHECKBOX?
- C#中使用 ADOX 创建 Access 文件后,如何释放程序对该文件的占用?
- C#框体程序连接数据库验证登录过程中的登陆者权限判定问题
- 100分求教从数据库中读取图片的方法
- 急!关于添加Web引用的问题
static public void CopyDirectory(string SourceDirectory, string TargetDirectory)
{
DirectoryInfo source = new DirectoryInfo(SourceDirectory);
DirectoryInfo target = new DirectoryInfo(TargetDirectory);
//Check If we have valid source
if(!source.Exists)
return; if(!target.Exists)
target.Create();
//Copy Files
FileInfo[] sourceFiles = source.GetFiles();
for(int i = 0; i < sourceFiles.Length; ++i)
File.Copy(sourceFiles[i].FullName, target.FullName + "\\" + sourceFiles[i].Name,true);
//Copy directories
DirectoryInfo[] sourceDirectories = source.GetDirectories();
for(int j = 0; j < sourceDirectories.Length; ++j)
CopyDirectory(sourceDirectories[j].FullName,target.FullName +"\\" + sourceDirectories[j].Name);
}
帮助里的路径:
.net框架/参考/类库/system.IO/DirectoryInfo/属性/exists属性
//sSrcPath :源文件夹 D:\\test
//sDescPath:目标文件夹 E:\\temp
private void CopyDirectory(string sSrcPath,string sDescPath)
{
try
{
if (System.IO.Directory.Exists(sSrcPath))
{
if (!System.IO.Directory.Exists(sDescPath))
System.IO.Directory.CreateDirectory(sDescPath);
}
else
{
return;
} string[] sSrcDSet = System.IO.Directory.GetDirectories(sSrcPath);
foreach (string sSrcD in sSrcDSet)
{
string sD = sSrcD;
sD = sD.Replace(sSrcPath,sDescPath);
CopyDirectory(sSrcD,sD);
} string[] sSrcFSet = System.IO.Directory.GetFiles(sSrcPath);
foreach (string sSrcF in sSrcFSet)
{
string sF = sSrcF;
sF = sF.Replace(sSrcPath,sDescPath);
System.IO.File.Copy(sSrcF,sF,true);
}
}
catch (ArgumentNullException)
{
System.Console.WriteLine("Path is a null reference.");
}
catch (System.Security.SecurityException)
{
System.Console.WriteLine("The caller does not have the required permission.");
}
catch (ArgumentException)
{
System.Console.WriteLine("Path is an empty string, contains only white spaces, or contains invalid characters.");
}
catch (System.IO.DirectoryNotFoundException)
{
System.Console.WriteLine("The path encapsulated in the Directory object does not exist.");
}
}
try{
Directory.CreateDirectory(dest);
String[] sub = Directory.GetDirectories(src);
for (int i = 0; i < sub.Length; i++) {
String name = Path.GetFileName(sub[i]);
Copy(sub[i], dest + "\\" + name);
}
String[] files = Directory.GetFiles(src);
for (int i = 0; i < files.Length; i++) {
String name = Path.GetFileName(files[i]);
File.Copy(files[i], dest + "\\" + name);
}
}catch(Exception e){
Console.WriteLine(e);
}
}