基於C# winform完成圖片上傳功效的辦法。本站提示廣大學習愛好者:(基於C# winform完成圖片上傳功效的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是基於C# winform完成圖片上傳功效的辦法正文
本文所述實例完成將一張圖片上傳到指定的文件夾,然後在窗體上的PictrueBox控件中顯示出來。
詳細功效代碼以下:
private void btnUpload_Click(object sender, EventArgs e) { //創立一個對話框對象 OpenFileDialog ofd = new OpenFileDialog(); //為對話框設置題目 ofd.Title = "請選擇上傳的圖片"; //設置挑選的圖片格局 ofd.Filter = "圖片格局|*.jpg"; //設置能否許可多選 ofd.Multiselect = false; //假如你點了“肯定”按鈕 if (ofd.ShowDialog()== System.Windows.Forms.DialogResult.OK) { //取得文件的完全途徑(包含名字後後綴) string filePath = ofd.FileName; //將文件途徑顯示在文本框中 txtImgUrl.Text = filePath; //找到文件名好比“1.jpg”後面的誰人“\”的地位 int position = filePath.LastIndexOf("\\"); //從完全途徑中截掏出來文件名“1.jpg” string fileName = filePath.Substring(position+1); //讀取選擇的文件,前往一個流 using (Stream stream = ofd.OpenFile()) { //創立一個流,用來寫入獲得的文件流(留意:創立一個名為“Images”的文件夾,假如是用絕對途徑,必需在這個法式的Degug目次下創立 //假如是相對途徑,放在那邊都行,我用的是絕對途徑) using (FileStream fs = new FileStream(@"./Images/" + fileName, FileMode.CreateNew)) { //將獲得的文件流復制到寫入流中 stream.CopyTo(fs); //將寫入流中的數據寫入到文件中 fs.Flush(); } //PictrueBOx 顯示該圖片,此時這個圖片曾經被復制了一份在Images文件夾下,就相當於上傳 //至於上傳到其余處所你再更改思緒就行,這裡只是演示進程 pbShow.ImageLocation = @"./Images/" + fileName; } } }