111,129
社区成员
发帖
与我相关
我的任务
分享
//更新xml数据
private void button1_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
try
{
button1.Enabled = false;
ds.ReadXml(xmllist + @"/filelist.xml");
foreach (DataRow row in ds.Tables[0].Rows)
{
string s = row["name"].ToString();
DownFile(Application.StartupPath + @"\xml\" + s, xmllist + s, s);
}
label2.Text = "更新完成";
button1.Enabled = true;
treeView1.Nodes.Clear(); //更新后重新加载文件
fandxml();
}
catch
{
button1.Enabled = true;
label2.Text = "更新失败!";
MessageBox.Show("连接更新文件失败,请检查网络或稍后再试!", "连接失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
//更新xml数据
private void button1_Click(object sender, EventArgs e)
{
DataSet ds = new DataSet();
//try
//{
button1.Enabled = false;
ds.ReadXml(xmllist + @"/filelist.xml");
foreach (DataRow row in ds.Tables[0].Rows)
{
string s = row["name"].ToString();
DownFile(Application.StartupPath + @"\xml\" + s, xmllist + s, s);
}
label2.Text = "更新完成";
button1.Enabled = true;
treeView1.Nodes.Clear(); //更新后重新加载文件
fandxml();
//}
//catch
//{
//button1.Enabled = true;
//label2.Text = "更新失败!";
// MessageBox.Show("连接更新文件失败,请检查网络或稍后再试!", "连接失败", MessageBoxButtons.OK, MessageBoxIcon.Error);
//}
}
///更下载文件
/// <param name="FilePath">本地路径</param>
/// <param name="StrUri">远程地址</param>
public void DownFile(string FilePath, string StrUri, string s)
{
File.Delete(FilePath);//先删后建立
System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(StrUri);
System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse)Myrq.GetResponse();
long totalBytes = myrp.ContentLength;
System.IO.Stream st = myrp.GetResponseStream();
System.IO.Stream so = new System.IO.FileStream(FilePath, System.IO.FileMode.Append, System.IO.FileAccess.Write, System.IO.FileShare.Write);
long totalDownloadedByte = 0;
byte[] by = new byte[1024];
int osize = st.Read(by, 0, (int)by.Length);
while (osize > 0)
{
totalDownloadedByte = osize + totalDownloadedByte;
Application.DoEvents();
so.Write(by, 0, osize);
osize = st.Read(by, 0, (int)by.Length);
}
so.Close();
st.Close();
label2.Text = "文件" + s + "下载中...";
}