基於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;
}
}
}