C# Winform要怎么做在线更新!(50分求个例子)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# Winform要怎么做在线更新!(50分求个例子)相关的知识,希望对你有一定的参考价值。

C#Winform在线更新例子!
分数不是问题我满意可以加分!
重要代码要注释!
谢谢!

我要实现的思路就是检测下看有没有软件看有没有更新,有就提示是否要更新 !
我从来没有做过更新的,所以要清楚一点!

我要源码,各位大虾们~!

我的邮箱233786118@qq.com
qiudefeng881@yahoo.cn

现成的代码我也没有,你看看这个吧,相信对你有帮助
1、基于webservice的
关键词:asp.net ,Web Service,
http://hi.baidu.com/liucaifa/blog/item/052158df5f652816632798f9.html
2、用C#实现C/S模式下软件自动在线升级
关键词:C#;在线升级;自动升级;下载;XML文档
http://www.chenjiliang.com/Article/View.aspx?ArticleID=14833
3、C/S模式在线升级之C#一种实现
关键词:Winform,在线升级,这个可能是你最想要的
http://blog.csdn.net/jiangshaofen/archive/2009/07/30/4393470.aspx
参考技术A c#的代码我是没有,
我做过更新,可以和你说一下思路
服务器上作出一个inf文件,包含各个文件名和文件信息,比如大小,修改日期,程序版本什么的。

客户端更新的时候现下载inf文件,然后用程序收集本地文件的信息,和inf文件作对比,比较的算法就看你了。
inf信息比较新的,就需要更新,反之则不更新。
参考技术B 学习
有了给我一份谢谢
6307204@qq.com
参考技术C 使用ClickOnce最简单 参考技术D 关注 第5个回答  2009-08-05 观众。。

C#在其它类的线程工更新winForm中的textbox内容?

代码是这样子,应该怎么做?
public partial class MainForm : Form


public MainForm ()

InitializeComponent();
TCPServer.Instance.Start();



class TCPServer

public bool Running = false;
static TCPServer _instance = null;
public static TCPServer Instance

get

if (null == _instance)

_instance = new TCPServer();

return _instance;


public void Start()


try

Thread th = new Thread(listenerProc);
th.IsBackground = true;
th.Start();

catch (Exception ex)



void listenerProc()

while (true)

//在这里更新TextBox的内容,比如TextBox.text="refresh";


首先你应该把Mainform里的TextBox对象(假设叫做textBox1)保存在TCPServer.Instance里;其次由于是后台线程,所以不能直接对textBox1的text赋值,应该这样:
void listenerProc()

while (true)

textBox1.Invoke( new EventHandler( delegate textBox1.Text = "xxxxx"; ) );

追问

把Mainform里的TextBox对象(假设叫做textBox1),这个怎么保存?

追答

加一个public字段就行了:
class TCPServer

public bool Running = false;
static TCPServer _instance = null;
public TextBox m_Textbox;

调用的地方:
public MainForm ()

InitializeComponent();
TCPServer.Instance.m_Textbox = this.textbox1;
TCPServer.Instance.Start();

追问

我的是 textBox1没有Invoke?

参考技术A 可以用BeginInvoke方法。追问

具体该怎么用啊?

参考技术B 委托,最先想到的。。。

以上是关于C# Winform要怎么做在线更新!(50分求个例子)的主要内容,如果未能解决你的问题,请参考以下文章

怎么做WinForm计算器?C#

C# Winform 要实现如图这样的表格,怎么做?

C# winform做打印预览和打印功能怎么做?

locoroco2 怎么玩隐藏关(50分求)

100分求winform窗体边框控件

C# winform Label控件 已经自适应实现多行显示了 我现在要取出每行的文本 该怎么做? 求助! 多谢!