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

c#批量上傳圖片到服務器示例分享

 更新時間:2014年03月06日 15:04:25   作者:  
這篇文章主要介紹了c#批量上傳圖片到服務器示例,服務器端需要設置圖片存儲的虛擬目錄,需要的朋友可以參考下

客戶端代碼:

復制代碼 代碼如下:

/// <summary>
/// 批量上傳圖片
/// </summary>
/// <param name="srcurl">服務器路徑</param>
/// <param name="imagesPath">圖片文件夾路徑</param>
/// <param name="files">圖片名稱</param>
public void UpLoadFile(string srcurl, string imagesPath, List<string> files)
{
    int count = 1;
    foreach (string imageName in files)
    {
string name = imageName;
string url = null;
//+  加號特殊處理
if (name.Contains("+"))
{
    url = srcurl + "name=" + name.Replace("+", "%2B");
}
else
{
    url = srcurl + "name=" + name;
}

FileStream fs = new FileStream(imagesPath + name, FileMode.Open);
byte[] data = new byte[fs.Length];
fs.Read(data, 0, data.Length);
fs.Close();

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.ContentType = "image/jpeg";
request.Method = "POST";
Encoding encoding = Encoding.UTF8;
request.ContentLength = data.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(data, 0, data.Length);
requestStream.Close();


HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader streamReader = new StreamReader(response.GetResponseStream(), encoding);
string retString = streamReader.ReadToEnd();
streamReader.Close();

Console.WriteLine((count++) + "/" + files.Count);

    }
}

服務器端代碼:

復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
using System.Text;
using System.IO;

public partial class upload : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
{
string fPath = Server.MapPath("服務器端圖片存儲的虛擬目錄名稱");//得到虛擬目錄的真實路徑//檢查存儲目錄
if (!Directory.Exists(fPath))
{
    Directory.CreateDirectory(fPath);
}
string name = Request.QueryString["name"];//得到文件名
HttpUtility.UrlEncode(name, Encoding.GetEncoding("UTF-8"));

if (name != null)
{
    if (!File.Exists(fPath + name))
    {
System.IO.Stream stream = Request.InputStream;
byte[] buffer = new byte[stream.Length];
FileStream fs = null;
try
{
    fs = new FileStream(fPath + name, FileMode.Create);
    while ((stream.Read(buffer, 0, buffer.Length)) > 0)
    {
fs.Write(buffer, 0, buffer.Length);
    }
}
catch (IOException ioe)
{
    Response.Write(ioe);
}
finally
{
    if (fs != null)
    {
fs.Close();
 }
    stream.Close();
}
Response.Write(name + "<br>");
Response.Write(File.Exists(fPath + name) + "<br>");
}
}
Response.Write("上傳完畢" + Directory.Exists(fPath) + Path.GetFullPath(fPath));
}
}

相關文章

  • Unity中的PostProcessScene實用案例深入解析

    Unity中的PostProcessScene實用案例深入解析

    這篇文章主要為大家介紹了Unity中的PostProcessScene實用案例深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • C#隊列Queue多線程用法實例

    C#隊列Queue多線程用法實例

    這篇文章主要介紹了C#隊列Queue多線程用法,實例分析了隊列的相關使用技巧,需要的朋友可以參考下
    2015-05-05
  • 詳解從ObjectPool到CAS指令

    詳解從ObjectPool到CAS指令

    這篇文章主要介紹了從ObjectPool到CAS指令?,本文主要是帶大家看了下ObjectPool的源碼,然后看了看ObjectPool能實現(xiàn)無鎖線程安全的最大功臣Interlocked.CompareExchange方法,需要的朋友可以參考下
    2022-11-11
  • 關于C#線程的全面解析

    關于C#線程的全面解析

    這篇文章主要介紹了關于C#線程的全面解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • C#中分部類和分部方法的應用

    C#中分部類和分部方法的應用

    本篇文章介紹了,C#中分部類和分部方法的應用。需要的朋友參考下
    2013-04-04
  • C#多線程編程詳解

    C#多線程編程詳解

    C#提供了豐富的多線程操作,為編程帶來了極大的便利,但如果使用不當也會帶來各種各樣的麻煩。本篇文章主要介紹了C#多線程,有需要的可以了解一下。
    2016-11-11
  • C#簡單配置類及數(shù)據(jù)綁定

    C#簡單配置類及數(shù)據(jù)綁定

    這篇文章主要介紹了C#簡單配置類及數(shù)據(jù)綁定,原理比較簡單,適用于一些小型項目。主要實現(xiàn)保存配置到json文件、從文件或實例加載配置類的屬性值、數(shù)據(jù)綁定到界面控件的功能,需要的朋友可以參考一下
    2021-11-11
  • 利用WPF實現(xiàn)Windows屏保的制作

    利用WPF實現(xiàn)Windows屏保的制作

    屏保程序的本質(zhì)上就是一個Win32?窗口應用程序。本文將利用WPF實現(xiàn)Windows屏保的制作,文中的示例代碼簡潔易懂,對我們學習WPF有一定幫助,感興趣的可以了解一下
    2022-07-07
  • vista和win7在windows服務中交互桌面權限問題解決方法:穿透Session 0 隔離

    vista和win7在windows服務中交互桌面權限問題解決方法:穿透Session 0 隔離

    服務(Service)對于大家來說一定不會陌生,它是Windows 操作系統(tǒng)重要的組成部分。我們可以把服務想像成一種特殊的應用程序,它隨系統(tǒng)的“開啟~關閉”而“開始~停止”其工作內(nèi)容,在這期間無需任何用戶參與
    2016-04-04
  • C#使用PPT組件的CreateVideo方法實現(xiàn)視頻生成

    C#使用PPT組件的CreateVideo方法實現(xiàn)視頻生成

    這篇文章主要為大家詳細介紹了C#如何使用PPT組件的CreateVideo方法實現(xiàn)視頻生成,文中的示例代碼講解詳細,有需要的小伙伴可以跟隨小編一起學習一下
    2023-10-10

最新評論

九台市| 西藏| 昔阳县| 利川市| 乡宁县| 宁都县| 平乐县| 巴塘县| 黎平县| 康定县| 筠连县| 冷水江市| 精河县| 离岛区| 承德县| 正镶白旗| 内黄县| 鹰潭市| 佳木斯市| 上饶县| 乌拉特中旗| 德清县| 临漳县| 马关县| 东乡县| 忻州市| 美姑县| 绥滨县| 拜城县| 霍邱县| 苗栗市| 梁山县| 昂仁县| 即墨市| 西安市| 洮南市| 绥江县| 土默特右旗| 苍溪县| 镇原县| 鞍山市|