永发信息网

c# 进行文件复制时出现文件正在运行

答案:3  悬赏:60  手机版
解决时间 2021-02-15 18:24
public void copy(string pa)
{
string path,path1;
int a;
DirectoryInfo Dir = new DirectoryInfo(pa);
try
{
for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
if (checkedListBox1.GetItemChecked(i) == true)
{
path = pa + checkedListBox1.Items[i].ToString().Substring(textBox1.Text.Length);
path = path.Replace(" ", "\n");
path = path.Trim();
a = path.LastIndexOf("\\");
path1 = path.Substring(0, a);
if (!Directory.Exists(path1))
{
Directory.CreateDirectory(path1);
if (!File.Exists(path))
{
File.Create(path);
}
}
else
{
if (!File.Exists(path))
{
File.Create(path);
}
}
File.Copy(checkedListBox1.Items[i].ToString(), path, true);
checkedListBox2.Items.Add(path + "\n");
}
}
}

当我执行时提示:正在运行程序,无法读取文件进行操作,应该是哪里没关闭,哪位大神告诉我下
最佳答案
两处
if (!File.Exists(path))
{
File.Create(path);
}
都是多余的,直接去掉
全部回答
留联系看,或共享代码。
file.copy(源文件地址,目标地址, true(为true是覆盖同名文件)); 
/// <summary>
/// 从一个目录将其内容移动到另一目录
/// </summary>
/// <param name="p">源目录</param>
/// <param name="p_2">目的目录</param>
private void movefolderto(string p, string p_2)
{
 //检查是否存在目的目录
 if (!directory.exists(p_2))
 directory.createdirectory(p_2);
 //先来移动文件
 directoryinfo info = new directoryinfo(p);
 fileinfo[] files = info.getfiles();
 foreach (fileinfo file in files)
 {
file.copy(param name="p“,path.combine(p_2, file.name), true(为true是覆盖同名文件)); //复制文件
 }
 }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
购买债券挣钱多吗?
恒发百货地址在哪,我要去那里办事
0P0P手机什么型号好
乌兹别克女明星名字
线性代数圈出的一题
运动后头疼是怎么回事
临夏市古雅阁木雕工艺品有限公司地址在什么地
山东到海南三亚火车票
桃源县常德星秀坊时尚造型这个地址在什么地方
孤零零、空落落是心情词吗那狼狈是什么词
请用“锦囊妙计”写一句话。
宝妈说一下一岁到两岁长了多少厘米
怎么设置win10系统开机启动盘
肚子饿了能吃火龙果吗
家庭手机信号不好该用信号发射器还是接收器?
推荐资讯
想把房子卖掉,不知道是怎么样个流程买家按揭
蒸窝窝怎么做好吃,蒸窝窝的家常做法
提升运气/最直接-高效率的最佳方法:请风水高
水头纸厂地址有知道的么?有点事想过去
游戏安装完成以后,开始游戏为什么会出现“应
向阳区佳木斯六顺药店(全乐巷)怎么去啊,谁知
【复利系数表】利用复利公式和复利系数表怎么
这土豆咋了,还能吃吗
在国外买的三星手机回来能用吗?
高达无双3能在电脑上玩吗?、、、
求软件公司名称,最好大气些,感谢!
巴金的怀念苏珊和孙犁的亡人逸事的散文特别有
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?