一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

關于.net(C#)中的跨進程訪問的問題

namespace process_image
{
public partial class jszg_upload : Form
{
static bool stop_flag = false;
public jszg_upload()
{
InitializeComponent();
}
private void upload_button1_Click(object sender, EventArgs e)
{
stop_flag = false;
if (this.checkBox1.Checked)
{
String connectionString = "連接串";
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
SqlCommand cmd = new SqlCommand(" update my_jszg set filemime=null, filebody = null", conn);
cmd.ExecuteNonQuery();
conn.Close();
}
}
new Thread(uploadImageToDB).Start();
}//end upload_button1_Click
void uploadImageToDB()
{
//第一步:發(fā)現(xiàn)文件夾下面的文件及數(shù)量
DirectoryInfo myFolder = new DirectoryInfo("bcd");
FileInfo[] myFiles = myFolder.GetFiles();
this.richTextBox1.Text = "從文件夾中發(fā)現(xiàn)了:" + myFiles.Length.ToString() + " 個文件!" + "/n";
this.jindutiao_progressBar1.Maximum = myFiles.Length;
//第二步:開始上傳文件
String connectionString = "連接串";
using (SqlConnection conn = new SqlConnection(connectionString))
{
conn.Open();
for (int i = 0; i < myFiles.Length; i++)
{
if(stop_flag)
break;
//進度條
this.jindutiao_progressBar1.Value = i + 1;
this.pictureBox1.ImageLocation = myFiles[i].FullName;
this.richTextBox1.Text = myFiles[i].Name + "/n" + this.richTextBox1.Text;
this.baifenbi_label1.Text = ((((i + 1) * 1.0) /myFiles.Length) * 100) + "%";
//上傳實際的數(shù)據(jù)image/jpeg
SqlCommand cmd = new SqlCommand(" update my_jszg set filemime='image/jpeg', filebody = @myfilebody from my_jszg where 證件號碼=@myzjhm", conn);
byte[] fb = new byte[myFiles[i].Length];
BinaryReader br = new BinaryReader(myFiles[i].OpenRead());
br.Read(fb, 0, (int)myFiles[i].Length);
cmd.Parameters.AddWithValue("@myfilebody", fb);
cmd.Parameters.AddWithValue("@myzjhm", myFiles[i].Name.Substring(0, myFiles[i].Name.LastIndexOf('.')));
cmd.ExecuteNonQuery();
br.Close();
}//end for
conn.Close();
}
MessageBox.Show("所有的文件上傳完畢!");
}
//停止上傳
private void stop_button_Click(object sender, EventArgs e)
{
stop_flag=true;
}
}
}
在此代碼中,對一個控件的訪問如: this.richTextBox1.Text = myFiles[i].Name + "/n" + this.richTextBox1.Text; 僅限在一個線程中,如果在兩個進程中對控件訪問將會出錯!如不能在程序自己的線程 和 uploadImageToDB 線程中訪問。

AspNet技術關于.net(C#)中的跨進程訪問的問題,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本精品一区二区三区在线视频一 | 亚洲六月丁香六月婷婷花 | 手机国产乱子伦精品视频 | 免费观看成人欧美1314www | 日韩毛片免费视频一级特黄 | 深夜影院深a入口 | 性夜影院爽黄e爽痛轻点www | 免费人成网站尤物在线观看 | 国产精品久久久久久久久齐齐 | 91探花福利精品国产自产在线 | 有码中文字幕在线观看 | 美女网色| 国产成人啪精品 | 久久精品成人 | 国产91第一页 | 欧美日韩国产一区三区 | 日本在线www| 国产色在线视频 | 91国偷自产一区二区三区 | 交资源网在线观看 | 亚洲合集综合久久性色 | 91在线视频在线 | 桃花阁成人网在线观看 | 九九香蕉网 | 91九色视频在线观看 | 国产亚洲欧洲精品 | 欧美精品成人一区二区视频一 | 欧美精品福利 | 欧美第一页草草影院浮力 | 成年人黄色网址 | 最新香蕉97超级碰碰碰碰碰久 | 久久性 | 婷婷99精品国产97久久综合 | 91免费国产| 视频国产精品 | 久久免费视频6 | 日韩亚洲一区中文字幕在线 | 高清不卡免费一区二区三区 | a毛片全部播放免费视频完整18 | 91精品欧美综合在线观看 | 一二三四视频社区5在线高清视频 |