|
|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 sheepboy 于 2012-12-15 22:20 编辑
- B$ ?7 o: x4 a: |% x, O- D2 F$ f. w6 f1 T+ n, H+ s. p) p2 d) x
我想在电脑右键里增加发送到里服务器这一功能 ,/ W& `0 ]7 G2 m4 Q# ?5 x9 [
从网内一台电脑复制指定目录到服务器,要求复制后不改变文件夹名称.' |. g+ a) h' \2 l$ Q4 k) O' l
服务器的文件夹不存在时,能自动创建和复制文件夹中的内容;$ Z# I8 K' P; X6 n
如果目的文件夹不存在,可以正常;如果存在,如果存在,就覆盖
# G" N9 m$ A/ B: D% L L这一是段代码,不知道怎么能挂到右键 里. b( L8 u2 J: v5 g( U' V
已经建立映射驱动器,不存在读写权限问题% U) h9 X: S5 D
String imgpath_r="";5 g( m4 P1 c* c& i) j6 y1 ^
imgpath=imgpath+"\\*.*\0";
& w" }% a* }* l% b B: e6 G char *From = imgpath.c_str() ;
" [' z4 U2 l) q; S5 `. p; v: ] if (!DirectoryExists(ftppath))5 |: \. `2 P. m2 N$ B2 M8 `8 Z$ Z) X- Z
CreateDir(ftppath);
& |* s# L1 ~: y$ B- X: O' d3 r if (!DirectoryExists(ftppath + "\\US"))
; u1 p! a% ~' _; s, K8 j2 \ CreateDir( ftppath + "\\US");6 g1 m$ N; A6 |+ d! \
imgpath_r= ftppath + "\\US\\"+ FormatDateTime("YYYYMMDD", dtpdjjcrq->Date)+"\0";
# N+ D& n4 } f0 E. X1 G. [ m) L/ }# L' j A
//copy
! F( E( T' R4 D+ f, M7 f! J char *To = imgpath_r.c_str() ;
; ]5 N! P; i: v SHFILEOPSTRUCT op;
+ {6 p D5 ^- E) b+ `, B5 K ZeroMemory(&op, sizeof(op));
* E4 Q0 s+ @5 T' ~ op.hwnd = Handle; z& c: v" |: N$ {* _ F2 h, J0 K) G7 Q
op.wFunc = FO_COPY;! q$ L# R; r9 y
op.pFrom = From;
6 H8 [( `6 ^* \+ D1 I0 G op.pTo = To;
2 Z3 V) m; Y' r2 V& t op.fAnyOperationsAborted=false;1 _2 U, T3 {9 o" m! u5 a: t
op.fFlags= FOF_NOCONFIRMATION + FOF_NOCONFIRMMKDIR + FOF_SIMPLEPROGRESS+FOF_NOCOPYSECURITYATTRIBS +FOF_NORECURSION +FOF_FILESONLY ;5 G: J" ] ~+ D a/ f/ d. O
SHFileOperation( &op); + v$ P2 Y, Z6 f, E# S% [
这个功能我是想用来放程序到服务器上的/ j4 ?# r9 ~9 m8 R6 z* I
请高手帮忙
- p: {6 {4 S& h |
|