最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2009年04月13日 11:47:57   作者:  
C# 跨進程訪問實現(xiàn)代碼。
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 線程中訪問。

相關(guān)文章

最新評論

龙山县| 婺源县| 黄平县| 百色市| 和政县| 沙洋县| 洪江市| 凯里市| 岫岩| 平舆县| 保靖县| 宜宾市| 米泉市| 济宁市| 金昌市| 潼南县| 毕节市| 泌阳县| 扎赉特旗| 无锡市| 乌海市| 修文县| 安宁市| 寻乌县| 宝丰县| 永年县| 莎车县| 长葛市| 福鼎市| 西华县| 开江县| 浦江县| 丹凤县| 葫芦岛市| 颍上县| 大厂| 吴堡县| 嵊州市| 福贡县| 咸丰县| 中阳县|