Using system;
Using system. Collections. Generic;
Using system. componentmodel;
Using system. Data;
Using system. drawing;
Using system. text;
Using system. Windows. forms;
Using system. IO;
Using system. net;
Using system. diagnostics;
Namespace update
{
Public partial class form1: Form
{
Private WebClient update = new WebClient ();
Public form1 ()
{
Initializecomponent ();
}
private void form1_load (Object sender, eventargs e)
{< br> string url = @ "http://files.cnblogs.com/mossan/Zhongwen.rar ";
int n = URL. lastindexof ('/');
string filename = URL. substring (n + 1, URL. length-n-1);
If (! (Directory. exists (application. startuppath + "\ Update ")))
{
Directory. createdirectory (application. startuppath + "\ Update ");
}
Try {update. downloadfile (URL, application. startuppath + "\ update \" + filename );}
Catch (webexception ex) {MessageBox. Show (ex. message, "error ");}
Try
{
Process unwinrar = new process ();
Unwinrar. startinfo. filename = "winrar.exe ";
Unwinrar. startinfo. arguments = "e-O + \" "+ application. startuppath + "\ update \" + filename + "\" "+" \ "" + application. startuppath + "\ Update" + "\"";
Unwinrar. Start ();
MessageBox. Show ("decompressed! ");
File. Copy (application. startuppath + "\ update \" + "zhongwen.exe", application. startuppath + "\ zhongwen.exe", true );
process prozhongwen = new process ();
prozhongwen. startinfo. filename = application. startuppath + "\ zhongwen.exe";
prozhongwen. start ();
}< br> catch (exception ex) {MessageBox. show (ex. message) ;}< br> This. close ();
}< BR >}