基于C# winform實(shí)現(xiàn)圖片上傳功能的方法
更新時(shí)間:2014年07月25日 12:11:13 投稿:shichen2014
這篇文章主要介紹了基于C# winform實(shí)現(xiàn)圖片上傳功能的方法,很實(shí)用的功能,需要的朋友可以參考下
本文所述實(shí)例實(shí)現(xiàn)將一張圖片上傳到指定的文件夾,然后在窗體上的PictrueBox控件中顯示出來。
具體功能代碼如下:
private void btnUpload_Click(object sender, EventArgs e)
{
//創(chuàng)建一個(gè)對話框?qū)ο?
OpenFileDialog ofd = new OpenFileDialog();
//為對話框設(shè)置標(biāo)題
ofd.Title = "請選擇上傳的圖片";
//設(shè)置篩選的圖片格式
ofd.Filter = "圖片格式|*.jpg";
//設(shè)置是否允許多選
ofd.Multiselect = false;
//如果你點(diǎn)了“確定”按鈕
if (ofd.ShowDialog()== System.Windows.Forms.DialogResult.OK)
{
//獲得文件的完整路徑(包括名字后后綴)
string filePath = ofd.FileName;
//將文件路徑顯示在文本框中
txtImgUrl.Text = filePath;
//找到文件名比如“1.jpg”前面的那個(gè)“\”的位置
int position = filePath.LastIndexOf("\\");
//從完整路徑中截取出來文件名“1.jpg”
string fileName = filePath.Substring(position+1);
//讀取選擇的文件,返回一個(gè)流
using (Stream stream = ofd.OpenFile())
{
//創(chuàng)建一個(gè)流,用來寫入得到的文件流(注意:創(chuàng)建一個(gè)名為“Images”的文件夾,如果是用相對路徑,必須在這個(gè)程序的Degug目錄下創(chuàng)建
//如果是絕對路徑,放在那里都行,我用的是相對路徑)
using (FileStream fs = new FileStream(@"./Images/" + fileName, FileMode.CreateNew))
{
//將得到的文件流復(fù)制到寫入流中
stream.CopyTo(fs);
//將寫入流中的數(shù)據(jù)寫入到文件中
fs.Flush();
}
//PictrueBOx 顯示該圖片,此時(shí)這個(gè)圖片已經(jīng)被復(fù)制了一份在Images文件夾下,就相當(dāng)于上傳
//至于上傳到別的地方你再更改思路就行,這里只是演示過程
pbShow.ImageLocation = @"./Images/" + fileName;
}
}
}
您可能感興趣的文章:
相關(guān)文章
C#實(shí)現(xiàn)根據(jù)給出的相對地址獲取網(wǎng)站絕對地址的方法
這篇文章主要介紹了C#實(shí)現(xiàn)根據(jù)給出的相對地址獲取網(wǎng)站絕對地址的方法,涉及C#URL及字符串操作的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
Unity 從Resources中動(dòng)態(tài)加載Sprite圖片的操作
這篇文章主要介紹了Unity 從Resources中動(dòng)態(tài)加載Sprite圖片的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04
C#利用Windows自帶gdi32.dll實(shí)現(xiàn)抓取屏幕功能實(shí)例
這篇文章主要介紹了C#利用Windows自帶gdi32.dll實(shí)現(xiàn)抓取屏幕功能,是C#程序設(shè)計(jì)中常見的一個(gè)重要技巧,需要的朋友可以參考下2014-08-08

