苏飞论坛

标题: 检查软件更新程序---小白作品 [打印本页]

作者: 970443232    时间: 2013-8-1 13:33
标题: 检查软件更新程序---小白作品
本帖最后由 970443232 于 2013-8-1 14:53 编辑

刚才测试了下,不支持URL格式    ,只能把数据读取并存放到本地了,
思路用get 取到  这里应该  string[] lines = System.IO.File.ReadAllLines("c:/1.txt", Encoding.Default);


仓促制作,版本问题需增加,思路: “1.0.1|false|http://127.0.0.1/"  
逻辑判断应该就可以实现,突然想法 老鸟勿笑

还有个软件登陆权限思路,吃饭之后在做下

用站长提供的类,实现登陆论坛,论坛设定一个特殊的用户组,用html代码查找用户组名,一直则有权限否则关闭程序!
如果论坛网速慢,也可能会出现错误!

这两种方法适合新手,制作一些软件并且不会流失用户关键是有了用户使用,新手将会有成就感,然后就是“什么都不是事”,学习起来才有动力!!

站长考虑下 是否可行,如果可行我就想办法,把他们封装成类,嘎嘎!!!

@站长苏飞

[code=csharp]using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;

namespace 简单检查软件是否有更新
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        /*
         * 不知道会不会有什么问题,
         * 软件版本问题,应该可以实现
         * 简单软件是否更新,可以新建一个窗口用于更新软件,窗口间传值
         *
         * 问题如果网速过慢不知会不会导致读取文本文件失败?
         *
         * BY:受之之渔,报之以鱼
         *
         */
        private void button1_Click(object sender, EventArgs e)
        {
            //打开一个TXT文件并赋值,分别为 true false   
            // txt 文本格式   “false|http://127.0.0.1/"  
            string[] lines = System.IO.File.ReadAllLines("c:/1.txt", Encoding.Default);
            string strUpdateUrl = "";
            string strbool = "";
            for (int i = 0; i < lines.Length; i++)
            {
                string[] maxStr = lines.Split('|', ';', ',');
                strUpdateUrl = maxStr[0];
                strbool = maxStr[1];
            }
           //判断是 true 或 false 是否打开指定连接
            if (strUpdateUrl =="false")
            {
                if (MessageBox.Show("软件有新版本是否更新", "更新提示", MessageBoxButtons.OKCancel
                    ) == DialogResult.OK)
                {
                    //用IE打开一个连接
                    ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
                    startInfo.WindowStyle = ProcessWindowStyle.Maximized;
                    //连接地址是论坛的软件板块或一个网址
                    startInfo.Arguments = "http://127.0.0.1/forum.php?mod=forumdisplay&fid=42";
                    Process.Start(startInfo);
                    return;
                }
                else
                {
                }
            }
        }
    }
}
[/code]


作者: 站长苏飞    时间: 2013-8-1 14:07
有版本号了,直接比较版本号是否一样就行了吧,一样就是最新版的,不一样说明需要更新。
作者: 970443232    时间: 2013-8-1 14:55
本帖最后由 970443232 于 2013-8-1 14:57 编辑
站长苏飞 发表于 2013-8-1 14:07
有版本号了,直接比较版本号是否一样就行了吧,一样就是最新版的,不一样说明需要更新。

哦 也是哈
作者: honers    时间: 2014-4-24 13:53
受教了,学习中……




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4