文件管理 · 2022年9月13日

winform文件夹复制|(C#)winform中实现选择一个文件夹将其压缩复制到另外一个路径 ///楼主这个问题怎么解决的呢

① WinForm(C#)复制文件夹(文件)问题

文件复制:File.Copy(fnsrc, fndes, true);第三个参数表示是否替代同名文件;文件夹复制可以遍历文件夹进行复制。刚出炉,热的。。。。建立一个form,一个按钮下实现的,测试通过:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespace CopyDirectory{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { CopyDirectory("c:\\downloads","d:\\"); } /// <summary> /// 拷贝文件夹 ///By Wang Hw www.pegete.com.cn /// </summary> /// <param name="srcdir"></param> /// <param name="desdir"></param> private void CopyDirectory(string srcdir, string desdir) { string folderName = srcdir.Substring(srcdir.LastIndexOf("\\")+1); string desfolderdir = desdir +"\\"+ folderName; if (desdir.LastIndexOf("\\") == (desdir.Length – 1)) { desfolderdir = desdir + folderName; } string[] filenames = Directory.GetFileSystemEntries(srcdir); foreach (string file in filenames)// 遍历所有的文件和目录 { if (Directory.Exists(file))// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件 { string currentdir = desfolderdir + "\\" + file.Substring(file.LastIndexOf("\\") + 1); if (!Directory.Exists(currentdir)) { Directory.CreateDirectory(currentdir); } CopyDirectory(file, desfolderdir); } else // 否则直接文件 { string srcfileName = file.Substring(file.LastIndexOf("\\")+1); srcfileName = desfolderdir + "\\" + srcfileName;if (!Directory.Exists(desfolderdir)) { Directory.CreateDirectory(desfolderdir); }File.Copy(file, srcfileName); } }//foreach }//function end }}

② C#Winform界面一个按纽,一点就获得本软件的安装路径,怎么获得

一、如果你开发的C/S程序,那么编写起来不是很复杂,方法如下: 1、获得路径的方法(博友deerchao提到过的) 请在注册表编辑器中查看以下条目: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall(找到你需要的软件名称,查找键名为[UninstallString]中的值,舍弃最后的文件,前面一般就是安装路径了) 关于读写注册表的方法,网上有很多,请结合(1)、(2): (1)、using Microsoft.Win32;//注意添加此引用 RegistryKey rk = Registry.LocalMachine.OpenSubKey("HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\…"); (2)、请访问网页,此网页中有读注册表的方法与(1)相同,同时还有写注册表的方法 http://blog.csdn.net/jinru2560/archive/2006/01/13/578021.aspx2、复制文件夹的方法 这里就不重复写代码了,无论使用API函数还是使用程序开发都很长,提供两个网页,代码很详细,你看看是否能明白和理解: (1)、 http://..com/question/51770634.html(2)、 http://topic.csdn.net/t/20050711/16/4137173.html3、调用某个exe运行的方法 System.Diagnostics.Process.Start("*****");//*****是指你所要调用的exe文件的路径及文件全名。 4、当你结束自己的程序同时也需要结束使用第3点方法打开的某exe时,使用如下方法 private static void KillProcess(string strProName) { System.Diagnostics.Process[] pro = System.Diagnostics.Process.GetProcesses(); foreach (System.Diagnostics.Process IsProcedding in pro) { if (IsProcedding.ProcessName.ToUpper() == strProName)//strProName是第3点中打开的exe软件启动后的应用程序进程名,ToUpper()方法是将字符串名中字符全部转为大写英文字符 { IsProcedding.Kill(); } } }

③ Winform 拷贝文件到PDA,提示:正由另一进程使时用,因此该进程无法访问该文件。

原因就是DataGridView上,显示的数据是从data.db数据库文件取的,它正在使用,所以不能复制的,就像我们平常正打开看一下word文件,的同时在进行拷贝是不可以的一样的,可以把数据读取到另一个数据库表里,进行拷贝,就可以了

④ 我要用winform做一个监控程序,监控系统的复制,粘贴,拖动,删除,剪切操作。求助~~~!!!!语言C#

可以使用FileWatch类来做,C#语言。如果你使用C++的话,做一个全局API文件钩子就可以做到了。

⑤ C#怎么写一个winform程序,使此程序能自动监视一个文件夹写入文件的操作,并复制写入的文件到另一个文件夹

哥们,你这样子像是要写木马呀。

⑥ (C#)winform中实现选择一个文件夹,将其压缩复制到另外一个路径 ///楼主这个问题怎么解决的呢

using System.Diagnostics;Process process = new Process();process.StartInfo.FileName = @"C:\Program Files\WinRAR\Winrar.exe" //这是你安装Winrar的路径process.StartInfo.Argument = @" a -r C:\abc.rar C:\abc\drra"//第一个路径是压缩文件将要拷贝到的位置,第二个路径是你要专压缩的文属件夹process.Start();//这句话之后就开始压缩了

⑦ C# winform 里复制文件,为什么是0KB

using System;using System.Collections.Generic;using System.Text;using System.Diagnostics;using System.IO;namespace 网络COPY{ class Program { static void Main(string[] args) { string pFromPath = @"D:\p.jpg"; string pToPath = @"D:\f\p.jpg"; File.Copy(pFromPath, pToPath, true); } }}我在控制台上用了一下!没问题啊!运行平台有时会出问题,,你退出重新建立项目应该就可以了!

⑧ (C#)winform中实现选择一个文件夹,将其压缩复制到另外一个路径

1.建立一个进程,用于调用winrar.exe2.写完整winrar.exe的参数(应该有的,你查查看专winrar的用法)3.启动进属程。 —————————winrar的参数表中应该都有这些设置的

⑨ winform如何备份文件夹及文件夹里的所有东西比如从D盘备份到E盘,路径自己选择 求具体代码~界面如下图

做一个递归循环,不断查找原路径下的所有文件,然后复制到目标路径(先创建路径再复制文件)。

⑩ 用C# 的WInfrom 怎样把文件从本地拷贝到局域网中的某台电脑上!

首先需要他的某个文件夹开通写权限然后你用File.Copy()试试