程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 基於C# winform完成圖片上傳功效的辦法

基於C# winform完成圖片上傳功效的辦法

編輯:C#入門知識

基於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;
  }
 }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved