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

C#實(shí)現(xiàn)文件與Base64的相互轉(zhuǎn)換

 更新時(shí)間:2023年06月27日 11:28:38   作者:黃瓜炒雞蛋兒  
本文主要介紹了C#實(shí)現(xiàn)文件與Base64的相互轉(zhuǎn)換,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

一.轉(zhuǎn)換工具:

1.在線圖片轉(zhuǎn)Base64編碼

2.BeJson在線JSON校驗(yàn)格式化工具

3.Base64在線加密,解密

二.Base64轉(zhuǎn)文件代碼:

這個(gè)案例是,將已經(jīng)獲取到的Base64字符串,轉(zhuǎn)換成文件,保存到服務(wù)器的某個(gè)文件路徑下面。
注意:案例中的Base64字符串:document.content不含有“data:application/pdf;base64,”之類的前綴,請(qǐng)自行用Substring等方法剔除。

 //documents是系統(tǒng)自定義的類,里面包含了文件類型:imageFormat,Base64字符串:content
public void SaveDocument(Documents document)
    {
        string sFilePath = "服務(wù)器文件路徑" + "\\Documents";    //創(chuàng)建路徑文件夾
        string sFileName = "文件名字"+ "." + document.imageFormat.ToLower();    //這里的imageFormat就是文件類型
        sFileName = sFilePath + "\\" + sFileName;
        //路徑不存在,則創(chuàng)建路徑
        if (!Directory.Exists(sFilePath))
        {
            Directory.CreateDirectory(sFilePath);
        }
        //如果文件已經(jīng)存在,則刪除文件
        if (System.IO.File.Exists(sFileName))
        {
            System.IO.File.Delete(sFileName);
        }
          //注意:文件直接轉(zhuǎn)base64前面會(huì)帶有“data:application/pdf;base64,”前綴,需要去掉。
        byte[] DocBytes = Convert.FromBase64String(document.content);
        //文件流創(chuàng)建文件內(nèi)容
        FileStream fs = new FileStream(sFileName, FileMode.CreateNew);
        BinaryWriter bw = new BinaryWriter(fs);
        bw.Write(DocBytes, 0, DocBytes.Length);
        bw.Close();
        fs.Close();
    }

三.文件轉(zhuǎn)Base64代碼:

? ? //文件全路徑:fileName
? ? public string DocumentToBase64Str(string fileName)
? ? {
? ? ? ? ? ? FileStream filestream = new FileStream(fileName, FileMode.Open);
? ? ? ? ? ? byte[] bt = new byte[filestream.Length];
? ? ? ? ? ? //調(diào)用read讀取方法
? ? ? ? ? ? filestream.Read(bt, 0, bt.Length);
? ? ? ? ? ? string base64Str = Convert.ToBase64String(bt);
? ? ? ? ? ? filestream.Close();
? ? ? ? ? ? return base64Str;
? ? }

到此這篇關(guān)于C#實(shí)現(xiàn)文件與Base64的相互轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)C# 文件與Base64轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#實(shí)現(xiàn)打開(kāi)指定目錄和指定文件的示例代碼

    C#實(shí)現(xiàn)打開(kāi)指定目錄和指定文件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)打開(kāi)指定目錄、打開(kāi)指定目錄且選中指定文件、打開(kāi)指定文件,感興趣的小伙伴可以嘗試一下
    2022-06-06
  • C# OpenCvSharp實(shí)現(xiàn)去除字母后面的雜線

    C# OpenCvSharp實(shí)現(xiàn)去除字母后面的雜線

    這篇文章主要為大家詳細(xì)介紹了C#如何使用OpenCvSharp實(shí)現(xiàn)去除字母后面的雜線效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-11-11
  • Response.Redirect 正在中止線程解決方案

    Response.Redirect 正在中止線程解決方案

    這兩天在開(kāi)發(fā)調(diào)試過(guò)程中,老是會(huì)出現(xiàn)在一個(gè) "正在中止線程“(ThreadAbortException)的例外信息,很是疑惑,于是網(wǎng)上收集整理了一下,現(xiàn)在曬出來(lái)和大家分享,希望對(duì)你們有幫助
    2012-11-11
  • C#利用Windows自帶gdi32.dll實(shí)現(xiàn)抓取屏幕功能實(shí)例

    C#利用Windows自帶gdi32.dll實(shí)現(xiàn)抓取屏幕功能實(shí)例

    這篇文章主要介紹了C#利用Windows自帶gdi32.dll實(shí)現(xiàn)抓取屏幕功能,是C#程序設(shè)計(jì)中常見(jiàn)的一個(gè)重要技巧,需要的朋友可以參考下
    2014-08-08
  • C#獲取web.config配置文件內(nèi)容的方法

    C#獲取web.config配置文件內(nèi)容的方法

    這篇文章主要介紹了C#獲取web.config配置文件內(nèi)容的方法,涉及C#配置文件屬性獲取的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • VS2012 程序打包部署圖文詳解

    VS2012 程序打包部署圖文詳解

    VS2012雖然沒(méi)有集成打包工具,但它為我們提供了下載的端口,需要我們手動(dòng)安裝一個(gè)插件InstallShield。網(wǎng)上有很多第三方的打包工具,但為什么偏要使用微軟提供的呢
    2016-12-12
  • C#關(guān)鍵字async/await用法

    C#關(guān)鍵字async/await用法

    在本篇文章里小編給大家整理的是關(guān)于C#關(guān)鍵字async/await用法及相關(guān)實(shí)例,需要的朋友們學(xué)習(xí)下。
    2019-12-12
  • WPF實(shí)現(xiàn)輪播圖效果(圖片、視屏)

    WPF實(shí)現(xiàn)輪播圖效果(圖片、視屏)

    這篇文章主要介紹了WPF實(shí)現(xiàn)輪播圖效果,以下是一個(gè)使用WPF技術(shù)實(shí)現(xiàn)圖片和視屏輪播的簡(jiǎn)單案例代碼示例,文中有詳細(xì)的代碼示例,具有一定的參考價(jià)值,感興趣的小伙伴可以自己動(dòng)手試試
    2023-10-10
  • C# 調(diào)用WebService的方法

    C# 調(diào)用WebService的方法

    這篇文章主要介紹了C# 調(diào)用WebService的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • 關(guān)于nancy中的身份驗(yàn)證

    關(guān)于nancy中的身份驗(yàn)證

    在nancy中,身份驗(yàn)證分為basic ,form ,token,stateless幾種,basic和form這里不說(shuō)了,本文重點(diǎn)介紹token驗(yàn)證,需要的朋友一起看看吧
    2015-09-09

最新評(píng)論

上饶县| 临洮县| 东平县| 新郑市| 新巴尔虎左旗| 阳东县| 仙居县| 虎林市| 永德县| 平邑县| 吉林省| 且末县| 绍兴县| 盖州市| 东源县| 都安| 岢岚县| 汝州市| 乐清市| 西吉县| 周口市| 时尚| 章丘市| 河西区| 堆龙德庆县| 图们市| 虹口区| 景泰县| 垫江县| 交口县| 拉孜县| 莱州市| 邛崃市| 灵川县| 华阴市| 福州市| 永丰县| 阿克陶县| 顺平县| 监利县| 宜君县|