注册 登录
编程论坛 ASP.NET技术论坛

[求助]copy问题(头痛啊)

cyyu_ryh 发布于 2007-03-27 17:04, 1262 次点击
现在有主机和本地机.我要实现这样的效果
点击一个button按钮,把本地目录下的某个文件夹的所有txt文件复制到主机去
问题是要用cmd命令行下的copy命令来控制该事件,真伤脑筋.
不知道我写清楚没
20 回复
#2
Kendy1234562007-03-27 17:38
如果是在LAN内, 用驱动器映射很方便就可以解决。
如果不是 就只能用文件上传了。 dos shell下的上传 可以用ftp 命令行方式 。
#3
cyyu_ryh2007-03-27 17:49
老大我不会
头脑一片空白
郁闷
#4
棉花糖ONE2007-03-27 18:25
老大我也不会啊,给点完整的,最好有注释什么的
#5
bygg2007-03-27 21:36
上传文件可以不?
#6
棉花糖ONE2007-03-28 08:19
再顶一下
#7
Kendy1234562007-03-28 09:27

我也没这么做过 只是觉得理论上可行的
棉花糖你不用凑这个热闹 这种需求是很难得碰到的 而且从设计上来说是非常不合理的

楼主想直接用copy命令是肯定不行的了 除非你把command.com给换了。自己做个批处理 ftp 登录主机, 用put命令把文件传上去。
主机那边你得把目的目录设成ftp目录。

#8
cyyu_ryh2007-03-28 09:43
5楼说的方法太麻烦了
如果我有100个文件不就要点100下吗?
有人建议我用个Activex但是我不会用
郁闷
这个可以实现吗?
可以的话,给个实例参考下
谢谢
#9
bygg2007-03-28 11:05

100个文件就非得上传100次吗?晕了

#10
cyyu_ryh2007-03-28 11:08
那我就不懂了
#11
Kendy1234562007-03-28 11:47
如果我没理解错 问题的关键在于 楼主要在dos shell下来实现。。。
可是他又说点100下。。。dos下哪里来地方点

我也晕了
#12
cyyu_ryh2007-03-28 12:00
可能我没说清楚,下面我是下的CMD命令行的copy写法:

copy c:\文件夹1 d:\文件夹2 //这是在DOS上的写法

说明COPY用法: 文件夹1至少有一个文件,复制到文件夹2 。

我要实现的就是这样的功能,只不过我是把本机的复制到主机
#13
Kendy1234562007-03-28 12:05
2楼就说过了 在局域网内你这么用没有问题 在Internet上就只能用文件上传 没有第2条路。 ftp就是把文件copy到网络主机
#14
棉花糖ONE2007-03-28 12:18

我就是要学ftp怎么复制到远程主机

#15
cyyu_ryh2007-03-28 12:35
以下是引用棉花糖ONE在2007-3-28 12:18:17的发言:

我就是要学ftp怎么复制到远程主机

一样
不知道怎么开头

#16
cyyu_ryh2007-03-28 16:59

将指定目录中的所有 .rtf 文件复制到名为 testdirectory 的目录中。
For Each foundFile As String In My.Computer.FileSystem.GetFiles( _
My.Computer.FileSystem.SpecialDirectories.MyDocuments, _
FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")

My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & foundFile)
Next
这是我找的VB代码,在.net中只有copy to没CopyFile,但是用copy to试了N遍始终不行
不知道哪个会用copy to

#17
Kendy1234562007-03-28 17:09
以下是引用棉花糖ONE在2007-3-28 12:18:17的发言:

我就是要学ftp怎么复制到远程主机

ftp hostID/Url (ftp sina.com.cn)
输入用户名和口令;
bi -- 设置二进制方式传输
put filename --(上传)
get filename --下载

#18
bygg2007-03-28 17:18
FileInfo 里面有 CopyTo 和 FileInfo 试了没有??
我试出来,只能移动文件,不能移动文件夹...这样的话可以遍历文件夹里的文件来移动.但是如果该文件夹里面的文件太多的话会很慢的...

[此贴子已经被作者于2007-3-28 17:29:11编辑过]

#19
cyyu_ryh2007-03-28 17:22
我是这样写的
if (FileUpload1.PostedFile.ContentLength > 0)
{
string name = FileUpload1.FileName; //获取文件的名字.
if (name.EndsWith(".txt"))
{
//取路径去掉最后一个\后面的东西
int i = FileUpload1.PostedFile.FileName.LastIndexOf('\\');
//Label2.Text = FileUpload1.PostedFile.FileName.Substring(0, i);
string s= FileUpload1.PostedFile.FileName.Substring(0, i)+"\\*txt"; //文件下的所有txt文本
s.CopyTo("d:\\"); //目标为d盘
#20
Kendy1234562007-03-28 17:45
那你怎么复制到网络主机呢
#21
cyyu_ryh2007-03-28 17:51
我想现实现本机,在把地址改为主机IP,但是下面有错

s.CopyTo("d:\\"); //目标为d盘

错误信息
No overload for method 'CopyTo' takes '1' arguments

[此贴子已经被作者于2007-3-28 17:57:02编辑过]

1