|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 sheepboy 于 2012-12-15 22:20 编辑
! W F% O) q* E- o* O
8 P/ O0 V. Y- m0 x4 G! P7 }. {3 \我想在电脑右键里增加发送到里服务器这一功能 ,5 x7 W6 }( C% D0 v1 `, e! s8 U
从网内一台电脑复制指定目录到服务器,要求复制后不改变文件夹名称.$ b+ q2 ^2 q2 f1 G! A
服务器的文件夹不存在时,能自动创建和复制文件夹中的内容;
5 \0 i0 d% @# M( R, ~7 b5 Q& S如果目的文件夹不存在,可以正常;如果存在,如果存在,就覆盖
/ l: s6 q, e: [' q# Q9 A; n1 E& X$ t这一是段代码,不知道怎么能挂到右键 里
6 ~* S) x2 X7 p( n8 o* Y已经建立映射驱动器,不存在读写权限问题7 g' _6 Y8 @$ d; y
String imgpath_r="";- I4 F T! E* Q9 o
imgpath=imgpath+"\\*.*\0";
4 M& L& _/ U. k" [4 Y. J4 P4 R char *From = imgpath.c_str() ;9 a- b/ s; @& l; y/ X
if (!DirectoryExists(ftppath))
2 W5 O& Q; i7 P0 T CreateDir(ftppath);! l0 H9 p/ h' Q; } l
if (!DirectoryExists(ftppath + "\\US"))1 l' f. t5 D4 _1 K3 O5 J3 ~$ i0 [
CreateDir( ftppath + "\\US");% I/ t* w7 Q5 K" s9 s6 x+ Z
imgpath_r= ftppath + "\\US\\"+ FormatDateTime("YYYYMMDD", dtpdjjcrq->Date)+"\0";& Z" m% u% y: y1 N! x/ t0 N
) Z+ a' P, G7 b, I) D
//copy
( ~8 x" {/ b' K- J, z char *To = imgpath_r.c_str() ; z6 D$ r* P3 ~5 x4 H3 {$ c$ j
SHFILEOPSTRUCT op;: {2 i. O' i; B! i* @6 \8 J
ZeroMemory(&op, sizeof(op));. z4 B) \9 |2 f9 T
op.hwnd = Handle;
6 D+ @4 Q+ n& @( l$ r op.wFunc = FO_COPY;
: z/ B" W w, g8 x2 v op.pFrom = From;
# E4 C: S$ ^# s8 c op.pTo = To;. f( u+ }1 Q9 Q1 s
op.fAnyOperationsAborted=false;
( i0 V2 j6 M$ @& x; x op.fFlags= FOF_NOCONFIRMATION + FOF_NOCONFIRMMKDIR + FOF_SIMPLEPROGRESS+FOF_NOCOPYSECURITYATTRIBS +FOF_NORECURSION +FOF_FILESONLY ;
/ ~9 c& ^ }) ^ z. r SHFileOperation( &op); ) S ^8 K. H, p8 r2 w) e
这个功能我是想用来放程序到服务器上的0 i- U7 O( ~$ _2 m, H* N _) k
请高手帮忙
d9 H# v" y8 T+ v: Y; o/ _3 S8 }7 H |
|