① 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);
}
}
}我在控制台上用了一下!没问题啊!运行平台有时会出问题,,
你退出重新建立项目应该就可以了!
② winform如何备份文件夹及文件夹里的所有东西比如从D盘备份到E盘,路径自己选择 求具体代码~界面如下图
做一个递归循环,不断查找原路径下的所有文件,然后复制到目标路径(先创建路径再复制文件)。
③ Winform 拷贝文件到PDA,提示:正由另一进程使时用,因此该进程无法访问该文件。
原因就是DataGridView上,显示的数据是从data.db数据库文件取的,它正在使用,所以不能复制的,就像我们平常正打开看一下word文件,的同时在进行拷贝是不可以的一样的,可以把数据读取到另一个数据库表里,进行拷贝,就可以了
④ 我写了一个WINFORM的图书管理系统,连接的本地数据库,我把EXE文件传给其他人,在另一台电脑上使用
有几种方案可供选择。
1、在另外一台电脑上面, 安装数据库。 然后把你本机的数据库导出, 然后导入到另外一台机器上面。
2、修改程序的 数据库连接的 配置信息, 由原有的 连接本机的 localhost 修改为你 电脑的 ip地址。 同时你需要保证 你的机器一直是开的, 并且和目标机器能联网。 你还需要设置你的数据库, 允许外部访问。
3、修改部分代码, 把数据库 换成 SQLite 或者 Access 这一类的数据库。 这样, 数据库本身就仅仅是一个文件, 到时候,随便复制到哪台机器上面运行, 都没有问题。
⑤ (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();//这句话之后就开始压缩了
⑥ 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中实现选择一个文件夹,将其压缩复制到另外一个路径
1.建立一个进程,用于调用winrar.exe
2.写完整winrar.exe的参数(应该有的,你查查看专winrar的用法)
3.启动进属程。
---------------------------
winrar的参数表中应该都有这些设置的