CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  HTML/XML

通过web下载文件的问题?

楼主sstower(幽幽)2006-08-09 18:45:32 在 VC/MFC / HTML/XML 提问

用程序自动的去下载这个文件,并把他放到一个指定的目录,我现在能够让他下载,但是会弹出一个对话框,让用户指定路径,怎么样去掉它,让他放在一个设定的目录下?  
   
  谢谢! 问题点数:100、回复次数:8Top

1 楼huaxiaoyu(宇宙骄龙)回复于 2006-08-09 19:01:11 得分 20

代码贴出来看看Top

2 楼sstower(幽幽)回复于 2006-08-09 20:09:35 得分 0

CString   Url="https://59.124.122.173/cgi-bin/main_cgi.cgi?CMD=GETFILE_MASTER_CSV&SSID="+ssid;  
  Navigate2(Url,NULL,NULL,0,NULL);  
  Top

3 楼snowbirdfly(专心搞好嵌入式~~~)回复于 2006-08-09 20:11:38 得分 20

会弹出一个对话框,让用户指定路径,怎么样去掉它,让他放在一个设定的目录下?  
  你把这段代码贴出来看看阿~Top

4 楼sstower(幽幽)回复于 2006-08-10 13:00:31 得分 0

这个是ie自动弹出来的对话框吧,当你下载东西的时候,就会弹出来Top

5 楼ChinaCup(汪洋中的一片叶子)回复于 2006-08-10 13:04:03 得分 20

那在程序里阻止不了,到ie设置里去改Top

6 楼lixiaosan(小三)回复于 2006-08-10 13:05:08 得分 40

URLDownloadToFileTop

7 楼sstower(幽幽)回复于 2006-08-10 22:17:05 得分 0

lixiaosan(小三)   (   )   信誉:150     2006-8-10   13:05:08     得分:   0      
     
     
         
  URLDownloadToFile  
   
       
     
  --------------------------  
  这是什么东东??请问Top

8 楼sstower(幽幽)回复于 2006-08-10 22:28:22 得分 0

lixiaosan(小三)   (   )   信誉:150     2006-8-10   13:05:08     得分:   0      
     
     
         
  URLDownloadToFile  
   
  ---------------------------  
  小三确实强,佩服佩服!那么有没有一个上传的东西,  
   
  我给一个web上传东西,我是这样实现的,你看这种方式对不对:  
  我首先分析他怎么上传的,通过  
  void   CTestHtmpViewView::OnBeforeNavigate2(LPCTSTR   lpszURL,   DWORD   nFlags,   LPCTSTR   lpszTargetFrameName,   CByteArray&   baPostedData,   LPCTSTR   lpszHeaders,   BOOL*   pbCancel)    
  {  
  //   TODO:   Add   your   specialized   code   here   and/or   call   the   base   class  
  int   nSize=baPostedData.GetSize();  
  TRACE("PostData:");  
  for(int   i=0;i<nSize;i++)  
  {  
  BYTE   bt=baPostedData.GetAt(i);  
  CString   postDT;  
  postDT.Format("%c",bt);  
          TRACE("%s",postDT);  
  }  
  TRACE("\nURL:%s\n   head:%s\n",lpszURL,lpszHeaders);  
  CHtmlView::OnBeforeNavigate2(lpszURL,   nFlags, lpszTargetFrameName,   baPostedData,   lpszHeaders,   pbCancel);  
  }  
  然后我用同样的数据去发送:  
  void   CTestHtmpViewView::OnTest()    
  {  
  BYTE   PreFix[]={0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,    
      0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x2D,0x37,  
      0x64,0x36,0x33,0x62,0x39,0x33,0x39,0x37,0x30,0x62,0x33,0x63,0x0D,0x0A,0x43,    
      0x6F,0x6E,0x74,0x65,0x6E,0x74,0x2D,0x44,0x69,0x73,0x70,0x6F,0x73,0x69,0x74,    
      0x69,0x6F,0x6E,0x3A,0x20,0x66,0x6F,0x72,0x6D,0x2D,0x64,0x61,0x74,0x61,0x3B,    
      0x20,0x6E,0x61,0x6D,0x65,0x3D,0x22,0x00};//,0x43,0x4D,0x44,0x22,0x0D,0x0A,0x0D,0x0A};  
          BYTE     space[]={0x0d,0x0a,0x00};  
  BYTE     contenType[]={0x43,0x6F,0x6E,0x74,0x65,0x6E,0x74,0x2D,0x54,0x79,0x70,0x65,0x3A,0x20,0x61,0x75,0x64,0x69,0x6F,0x2F,0x77,0x61,0x76,0x00};  
          CString   sSpace(space);  
  CString   sPreFix(PreFix);  
          CString   sContenType(contenType);  
  /* CString   sPosteData=sPreFix+"CMD\"\r\n\r\nTFTP_UPLOAD\r\n";  
  /* sPosteData+=sPreFix+"TFTPFROOT\""+sSpace+sSpace+"/tftpboot/"+sSpace;  
  sPosteData+=sPreFix+"SSID\""+sSpace+sSpace+ssid+sSpace;  
  sPosteData+=sPreFix+"PFILE\""+sSpace+sSpace+"/tftpboot//pbxconf-20100914223711.cfg"+sSpace;  
  sPosteData+=sPreFix+"PUP\";   filename=\"D:\\sdk\\Samples\\pbxconf-20100914223711.cfg\""+sSpace;  
          sPosteData+="Content-Type:   text/plain"+sSpace+sSpace;  
  */  
  CString   sPosteData=sPreFix+"CMD\"\r\n\r\nMOH_UPLOAD\r\n";  
  // sPosteData+=sPreFix+"TFTPFROOT\""+sSpace+sSpace+"/tftpboot/"+sSpace;  
  sPosteData+=sPreFix+"SSID\""+sSpace+sSpace+ssid+sSpace;  
  sPosteData+=sPreFix+"PFILE\""+sSpace+sSpace+"s3.wav"+sSpace;  
  sPosteData+=sPreFix+"PUP\";   filename=\"D:\\sdk\\Samples\\s3.wav\""+sSpace;  
          sPosteData+="Content-Type:   audio/wav"+sSpace+sSpace;  
   
  CString   Url="https://59.124.122.173/cgi-bin/main_cgi.cgi";  
  CString   Heard="Content-Type:   multipart/form-data;   boundary=---------------------------7d63b93970b3c";  
  CByteArray     baPostedData;  
  for(int   i=0;i<sPosteData.GetLength();i++)  
  {  
  baPostedData.Add(sPosteData.GetAt(i));  
  }  
   
  Navigate2(Url,NULL,baPostedData,0,Heard);  
   
   
   
  }  
  发现在web端用手动是可以,但通过代码去做,他就会报错!这个有点怪,帮我看看好不?  
  Top

相关问题

关键词

得分解答快速导航

  • 帖主:sstower
  • huaxiaoyu
  • snowbirdfly
  • ChinaCup
  • lixiaosan

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
CSDN网站24小时值班电话:13552009689
Copyright © 2000-2009, CSDN.NET, All Rights Reserved
GongshangLogo