|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 sheepboy 于 2012-12-15 22:20 编辑
8 \; f2 A; Z0 _7 T/ N: w0 j# o T& w( w7 o- b1 k
我想在电脑右键里增加发送到里服务器这一功能 ,' g8 U' b4 `( D3 b. C ~
从网内一台电脑复制指定目录到服务器,要求复制后不改变文件夹名称.
# E7 f, e7 p& `0 j6 \服务器的文件夹不存在时,能自动创建和复制文件夹中的内容;
6 N5 q. C" Q& i5 t. E' Q9 U3 j如果目的文件夹不存在,可以正常;如果存在,如果存在,就覆盖
: }! Z% U' ~$ @8 x) ] V& \ a. Y/ z8 ~这一是段代码,不知道怎么能挂到右键 里! K2 D; n3 [: U1 Z; j; `8 l
已经建立映射驱动器,不存在读写权限问题
/ Q: Q" G$ X- v0 y0 ]5 JString imgpath_r="";1 r$ u6 ? M. n- E! h3 k% t9 j" r1 s" z
imgpath=imgpath+"\\*.*\0";
, j( r7 T8 f; c2 t0 y char *From = imgpath.c_str() ;- `7 b5 Z1 p- K( |6 Q+ e
if (!DirectoryExists(ftppath))
, h+ `0 b! x, a" R. ~) \( v( { a CreateDir(ftppath);
5 o8 V$ j5 E9 m; m6 [ if (!DirectoryExists(ftppath + "\\US"))4 z8 Y( r- X9 k0 q i
CreateDir( ftppath + "\\US");3 Q5 ?2 ]& U! d: J f0 C) D. r
imgpath_r= ftppath + "\\US\\"+ FormatDateTime("YYYYMMDD", dtpdjjcrq->Date)+"\0";/ C+ _: }2 S) l/ U
2 P& Q& \' W) M- `" I
//copy. o! x: A5 v) E/ J4 K$ h. ]
char *To = imgpath_r.c_str() ;+ y7 v' J# A* N) h' ]9 i
SHFILEOPSTRUCT op;
/ x- x3 t% W; f5 N6 T2 o ZeroMemory(&op, sizeof(op));/ m( B9 J, j2 @3 ^9 W2 d6 t' w/ t5 }
op.hwnd = Handle;* x1 a- t. X# _
op.wFunc = FO_COPY;
+ Q b5 `+ ]! J op.pFrom = From;/ t( h, e' D; Q
op.pTo = To;" K0 ~7 c, Z2 q& X
op.fAnyOperationsAborted=false;$ g! i6 l2 S6 R" H h
op.fFlags= FOF_NOCONFIRMATION + FOF_NOCONFIRMMKDIR + FOF_SIMPLEPROGRESS+FOF_NOCOPYSECURITYATTRIBS +FOF_NORECURSION +FOF_FILESONLY ;3 S( w+ S3 Z( Z* _" K
SHFileOperation( &op); 4 G6 K# C6 w! X$ ~5 k, m7 \4 A
这个功能我是想用来放程序到服务器上的
" z7 o1 Y7 @$ e) |' U请高手帮忙. h- t3 n! j" n+ D
|
|