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

C#遠程發(fā)送和接收數(shù)據(jù)流生成圖片的方法

 更新時間:2015年07月22日 11:23:05   作者:jwang  
這篇文章主要介紹了C#遠程發(fā)送和接收數(shù)據(jù)流生成圖片的方法,涉及C#通過數(shù)據(jù)流傳輸圖片的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#遠程發(fā)送和接收數(shù)據(jù)流生成圖片的方法。分享給大家供大家參考。具體如下:

將圖片轉成數(shù)據(jù)流方式發(fā)送到遠程服務,在通過服務器后臺程序來接收數(shù)據(jù)流,再保存成圖片存放在需要的地方。

這種方式就類似上傳圖片功能一樣,希望能給一些大家另一種上傳圖片功能的方法。

發(fā)送數(shù)據(jù)流方法

/// <summary>
/// PostBinaryData
/// </summary>
/// <param name="url">要發(fā)送的 url 網(wǎng)址</param>
/// <param name="bytes">要發(fā)送的數(shù)據(jù)流</param>
/// <returns></returns>
public string PostBinaryData(string url, byte[] bytes)
{
  //下面是測試例子
  //string url = "http://www.test.com/test.ashx";
  //string img = HttpContext.Current.Server.MapPath("../images/test.jpg");
  //byte[] bytes = File.ReadAllBytes(img);
  HttpWebRequest wRequest = (HttpWebRequest)WebRequest.Create(url);
  wRequest.ContentType = "multipart/form-data";
  wRequest.ContentLength = bytes.Length;
  wRequest.Method = "POST";
  Stream stream = wRequest.GetRequestStream();
  stream.Write(bytes, 0, bytes.Length);
  stream.Close();
  HttpWebResponse wResponse = (HttpWebResponse)wRequest.GetResponse();
  StreamReader sReader = new StreamReader(wResponse.GetResponseStream(), System.Text.Encoding.UTF8);
  string str = sReader.ReadToEnd();
  sReader.Close();
  wResponse.Close();
  return str;
}

接收數(shù)據(jù)流方法

public void GetBinaryData()
{
  string imgFile = DateTime.Now.ToString("yyyyMMddhhmmss") + ".jpg";
  string filePath = HttpContext.Current.Server.MapPath(imgFile);
  //方法一
  int lang = HttpContext.Current.Request.TotalBytes;
  byte[] bytes = HttpContext.Current.Request.BinaryRead(lang);
  string content = System.Text.Encoding.UTF8.GetString(bytes);
  FileStream fStream = new FileStream(filePath, FileMode.Create, FileAccess.Write);
  BinaryWriter bw = new BinaryWriter(fStream);
  bw.Write(bytes);
  bw.Close();
  fStream.Close();    
  //方法二
  Bitmap img = new Bitmap(HttpContext.Current.Request.InputStream);
  img.Save(filePath);
  HttpContext.Current.Response.Write("ok");
}

希望本文所述對大家的C#程序設計有所幫助。

相關文章

  • 設計模式速記

    設計模式速記

    本文主要介紹了設計模式:創(chuàng)建型模式;結構型模式;行為型模式三大類。具有很好的參考價值,相信有助于大家記憶與學習,下面跟著小編一起來看下吧
    2017-02-02
  • c#代碼自動修改解決方案下任意文件實例

    c#代碼自動修改解決方案下任意文件實例

    這篇文章主要介紹了c#代碼自動修改解決方案下任意文件實例,有需要的朋友可以參考一下
    2013-11-11
  • C#實現(xiàn)類型的比較示例詳解

    C#實現(xiàn)類型的比較示例詳解

    這篇文章主要給大家介紹了關于C#實現(xiàn)類型的比較的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用C#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • C#實現(xiàn)驗證碼功能

    C#實現(xiàn)驗證碼功能

    這篇文章主要為大家詳細介紹了C#實現(xiàn)驗證碼功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • c#中object、var和dynamic的區(qū)別小結

    c#中object、var和dynamic的區(qū)別小結

    這篇文章主要給大家介紹了關于c#中object、var和dynamic的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Unity UGUI的EventTrigger事件監(jiān)聽器組件介紹使用示例

    Unity UGUI的EventTrigger事件監(jiān)聽器組件介紹使用示例

    這篇文章主要為大家介紹了Unity UGUI的EventTrigger事件監(jiān)聽器組件介紹及使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • C#中使用Split方法拆分字符串實例

    C#中使用Split方法拆分字符串實例

    這篇文章主要介紹了C#中使用Split方法拆分字符串實例,本文給出了使用一個分隔符和多個分隔符拆分字符串的例子,需要的朋友可以參考下
    2014-08-08
  • C#雙緩沖技術實例詳解

    C#雙緩沖技術實例詳解

    這篇文章主要介紹了C#雙緩沖技術,結合實例形式較為詳細的分析了C#雙緩沖的功能,實現(xiàn)技巧與相關注意事項,需要的朋友可以參考下
    2016-02-02
  • C#通過創(chuàng)建Windows服務啟動程序的方法詳解

    C#通過創(chuàng)建Windows服務啟動程序的方法詳解

    這篇文章主要介紹了C#通過創(chuàng)建Windows服務啟動程序的方法,較為詳細的分析了C#創(chuàng)建Windows服務應用程序的步驟與相關注意事項,需要的朋友可以參考下
    2016-06-06
  • C#基礎概念二十五問 16-20

    C#基礎概念二十五問 16-20

    C#基礎概念二十五問 16-20...
    2007-04-04

最新評論

积石山| 张北县| 炉霍县| 中山市| 永济市| 泰兴市| 洛阳市| 陆河县| 伊通| 西盟| 虎林市| 瑞昌市| 安乡县| 黄石市| 兴安县| 兴义市| 大新县| 沈丘县| 平阴县| 江陵县| 抚松县| 富锦市| 高清| 大同市| 镶黄旗| 枞阳县| 论坛| 正宁县| 德州市| 裕民县| 宁蒗| 金坛市| 福鼎市| 云浮市| 南部县| SHOW| 天全县| 丰台区| 姜堰市| 涡阳县| 叙永县|