我是个新手,很多问题都不懂,希望大家多多帮忙啊!
刚才在网上看了一下别人的编程思路。他思路是这样的:1,在主页某个地址放一个文件,然后在我们的程序里来检查它,以便获得新版本信息!2,就是下载到本地机器上安装。
而我们的系统主要是要在区域网实现。那我是不是应该1,在服务器上放一个文件,然后在程序里来检查它,以便获得新版本信息呢?2,跟上面的一样。大家觉得这样行吗?还有大家有没有别的更好的思路的吗?
对了,这里还有几个函数不懂啊!
用C#写代码的话,有什么函数可以 检查有无新版本?
还有写这个程序要用到哪些函数的?
谢谢大家帮帮忙啊!从没写过代码,这是第一次,所以很着急中。

解决方案 »

  1.   

    觉得和C#函数什么的没什么必然联系,我觉得可能是这样,升级程序通过诸如http的协议向服务器上的版本列表发出请求,下载回来检查是否有更新,再下载新版本,激活新版本的安装程序或直接把新版文件覆盖到本地。微软有application update block,去msdn看看,也许能拿来利用
      

  2.   

    用FTP,在Server上架一FTP,另做一程序,啟動時檢查FTP上的文件建立時間跟你本地的文件的時間比
    ......在下載完成后,啟動主程序不就可以了嗎?
      

  3.   

    谢谢啊,你说的没错,我网上看的别人写的那个也是这样的
    我说的不明白,我把他写的发上来你帮我看下哈:
    在正式编程前,我要说的是:我不赞成某些共享软件在每次启动时候都检测新版本,并弹出窗口提醒用户,有时候这大大影响或者妨碍了用户的操作和使用,我们要实现的功能是:让用户自己去检查新版本!  编程思路是这样的:首先我们在主页某个地址放一个文件,然后在我们的程序里来检查它,以便获得新版本信息!这里版本信息文件我们用INI文件来操作!比如下列格式,[Version]
    Version=12
    [URL]
    URL=http://www.123.com/123.exe   其中的 Version是新版本号,12表示V1.2版,这个格式完全可以自己设置,URL是新版本程序下载地址  另外,要获取INTETNET上的文件,我们一般有2种办法,一是通过FTP下载,二是HTTP直接连接,如果你有国际域名空间,那么就可以使用匿名FTP在程序里获取版本信息文件,但是对于使用免费主页的朋友来说就麻烦了。因为服务器不是我们的,这就不太方便了。那么采用HTTP方式获取版本信息文件就很有必要了!要获取网站上的某个文件并保存在本地,我们只需要一个API函数URLDownloadToFile()即可,当成功下载INI文件后我们就可以读取这个文件并进行分析工作了!  具体实现过程:  打开VC,建立MFC程序,放置一个标签IDC_VER ,用来输出信息,另外安排2个按狃,分别是IDC_CHECK,IDC_DOWNLOAD  前者用来检查是否有新版本,后者用来下载新版本程序!  首先我们添加一个成员变量char new_url[100] 来存放新版本程序的下载地址:  然后在IDC_CHECK 按钮事件里输入以下代码来检查有无新版本:SetDLgItemText(IDC_VER,"正在检查,请等待");
    int ret=URLDownloadToFile(NULL,"http://ip/vesion.ini","c:\\version.ini",0,NULL);if (ret==S_OK) //如果下载成功
    {
    // 读取Version 段的数据,得到新版本好
    int newversion=GetPrivateProfileInt("Version","Ver",10,"c:\\version.ini");
    if (newversion>10) //跟当前版本比较,10表示目前版本V1.0 ,根据具体版本自己设置
    {
    SetDLgItemText(IDC_VER,"有新版本了!");
    // 得到新版本下载地址给变量new_url
    GetPrivateProfileString("URL","URL",0,new_url,100,"c:\\version.ini");
    }
    else
    SetDLgItemText(IDC_VER,"抱歉。还没有新版本!");
    DeleteFile("c:\\version.ini"); //用完后删除}
    else
    SetDLgItemText(IDC_VER,"网络连接失败!");   在IDC_DOWNLOAD 按钮事件里输入以下代码以便打开IE浏览器下载新文件:ShellExecute(this->m_hWnd,"open",new_url,NULL,"c:\\",SW_SHOW);   现在我们编辑一个VERSION.INI文件,并放到主页里,然后就可以实现新版本检查功能了!  本文只是讲述一个编程思路,具体功能还要各位编程爱好者自己去完善,比如:如果你想让程序自动升级版本,那么你需要把这个版本检查程序做成一个单独的EXE文件,通过它来检查新版本,并从服务器上下载新版本来覆盖旧版本!这些功能,大家就根据自己的需要去实现吧!
      

  4.   

    他用的VC++写的,看不懂,我用C#的
      

  5.   

    用FTP,在Server上架一FTP,另做一程序,啟動時檢查FTP上的文件建立時間跟你本地的文件的時間比
    感觉这样不错,不过具体怎么实现能说详细点吗?
      

  6.   

    其实可以做个最简单的remoting 来做,很简单。。
    基本上就是字节传输了。。