|
本帖最后由 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]
|
|