简单问题-复制、下载文件

shenfeng126414 2005-02-03 09:44:28
有两个不同的局域网,能不能通过程序下载另外一个局域网的文件?
请问能不能实现这样的功能?如果能实现的话怎么实现,原理是什么?
用什么协议,tcp?还是udp?


切记是两个不同的局域网内!!!!
...全文
149 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenfeng126414 2005-02-05
  • 打赏
  • 举报
回复
我再解释一下。
我的意思是不设置windows共享。
不知道大家用过KuGoo(酷狗)没有,我就是想实现它那样的功能,
请名位能提供思路,和实现方法。
weixinzhu 2005-02-04
  • 打赏
  • 举报
回复
可以实现的,贴段代码给你看看
private void timer1_Tick(object sender, System.EventArgs e)
{
//启动timer控件
DBControl.GetData("select upid,checkid from upgrade",dsid);
upidnew=dsid.Tables[0].Rows[0]["upid"].ToString();
// this.label1.Text ="正在下载文件………";
// this.label1.Refresh();
// this.Refresh();
//检测程序下载应用程序文件
System.Net.WebClient wc=new System.Net.WebClient();
try
{//http://www.lygport.com.cn/down/wrar320sc.exe
//在168.100.1.4上建立一个虚拟目录指向zwx文件夹
// wc.DownloadFile("http://168.100.1.4/zwx/ttl/ttl.exe","ttl.exe");
// wc.DownloadFile("http://168.100.1.4/zwx/ttl/ttl.pdb","ttl.pdb");
// this.label1.Text ="正在下载文件…………";
// this.label1.Refresh();
// this.Refresh();
//检测项目的名称
DataSet dsProjectcode=new DataSet();
DBControl.GetData("select APPPROJECTNAME from project",dsProjectcode);
//用数据库下载
DataSet dsDown=new DataSet();
string strDown="select PROJECTCODE,DOWNPATH,DOWNFILENAME from downloadinfo where lower(PROJECTCODE)=lower('"+dsProjectcode.Tables[0].Rows[0]["APPPROJECTNAME"].ToString()+"')";
DBControl.GetData(strDown,dsDown);
for (int i=0;i<=dsDown.Tables[0].Rows.Count -1;i++)
{
//下载文件
this.label1.Text ="正在下载"+dsDown.Tables[0].Rows[i]["DOWNFILENAME"].ToString();
this.label1.Refresh();
this.Refresh();
wc.DownloadFile(dsDown.Tables[0].Rows[i]["DOWNPATH"].ToString(),dsDown.Tables[0].Rows[i]["DOWNFILENAME"].ToString());
}
//下载结束

//升级本地存储的应用程序文件
StreamWriter sw = new StreamWriter(Application.StartupPath.Trim()+@"\ttlupgrade.txt");
sw.WriteLine(upidnew);
sw.Close();

this.label1.Text ="升级成功!";
this.label1.Refresh();
this.Refresh();
this.btnenter.Enabled =true;

}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
this.timer1.Stop();
}
spoot 2005-02-04
  • 打赏
  • 举报
回复
up一下,来学习..
xufan_1976 2005-02-04
  • 打赏
  • 举报
回复
Windows共享?确实是个即简便又有效的方法
感觉不保险还可以设个密码什么的
对于一些简单的运用还是比较推荐使用的
我们公司有个项目对于文件的上下传,用的就是Windows共享
感觉还可以
farrio 2005-02-04
  • 打赏
  • 举报
回复
最简单的Windows共享,直接通过\\computername\dir\file.name就可以了。就像操作本机的一样,但是如果对方用ntfs分区,还要注意权限,最好操作的时候加上try...catch
GX198302 2005-02-03
  • 打赏
  • 举报
回复
对方允许才可以啊
FTP, TCP ,UDP... as u wish
  • 打赏
  • 举报
回复
看看 SMTP,FTP
其它还有很多P都可以试试,呵呵
viola_sun 2005-02-03
  • 打赏
  • 举报
回复
帮顶,学习

16,721

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧