資源簡介
代碼片段和文件信息
using?Svg;
using?System;
using?System.Drawing;
using?System.IO;
using?System.IO.Compression;
using?System.Text;
using?System.Windows.Forms;
namespace?svg2img
{
????public?partial?class?Form1?:?Form
????{
????????bool?isSvgz;
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?void?btnInput_Click(object?sender?EventArgs?e)
????????{
????????????//選擇輸入的文件夾
????????????FolderBrowserDialog?fbd?=?new?FolderBrowserDialog();
????????????fbd.Description?=?“請選擇SVG文件的目錄“;
????????????if?(fbd.ShowDialog()?==?DialogResult.OK)
????????????{
????????????????tbInput.Text?=?fbd.SelectedPath;
????????????}
????????}
????????private?void?btnOutput_Click(object?sender?EventArgs?e)
????????{
????????????//選擇輸入的文件夾
????????????FolderBrowserDialog?fbd?=?new?FolderBrowserDialog();
????????????fbd.Description?=?“請選擇保存圖片的目錄“;
????????????if?(fbd.ShowDialog()?==?DialogResult.OK)
????????????{
????????????????tbOutput.Text?=?fbd.SelectedPath;
????????????}
????????}
????????private?void?btnBegin_Click(object?sender?EventArgs?e)
????????{
????????????//清空文本,不能給text賦值,否則顏色設置會出現問題
????????????rtbInfo.Clear();
????????????//檢測路徑合法性
????????????if?(!Directory.Exists(tbInput.Text)?||?!Directory.Exists(tbOutput.Text))
????????????{
????????????????rtbInfo.SelectionColor?=?Color.Red;
????????????????rtbInfo.AppendText(“輸入路徑或輸出路徑不存在\n“);
????????????????return;
????????????}
????????????//準備轉換工作
????????????btnBegin.Enabled?=?false;
????????????rtbInfo.SelectionColor?=?Color.Green;
????????????rtbInfo.AppendText(“開始轉換如無特殊需要請勿修改參數...\n“);
????????????string[]?svgs?=?Directory.GetFiles(tbInput.Text?“*.svg“);
????????????rtbInfo.SelectionColor?=?Color.Black;
????????????rtbInfo.AppendText(“共讀取到“?+?svgs.Length?+?“個svg文件\n“);
????????????int?successCount?=?0;
????????????//開始每一次轉換
????????????for?(int?i?=?0;?i?????????????{
????????????????try
????????????????{
????????????????????var?size?=?GetFileSize(svgs[i]);
????????????????????if?(size?>?0)
????????????????????{
????????????????????????using?(FileStream?fsw?=?new?FileStream(svgs[i]?FileMode.Open))
????????????????????????{
????????????????????????????using?(BinaryReader?br?=?new?BinaryReader(fsw))
????????????????????????????{
????????????????????????????????int?length?=?2;
????????????????????????????????StringBuilder?stringBuilder?=?new?StringBuilder();
????????????????????????????????while?(length?>?0)
????????????????????????????????{
????????????????????????????????????byte?tempByte?=?br.ReadByte();
????????????????????????????????????stringBuilder.Append(Convert.ToString(tempByte?16));
????????????????????????????????????stringBuilder.Append(““);
????????????????????????????????????length--;
????????????????????????????????}
????????????????????????????????string?fileTypeString?=?stringBuilder.ToString().ToUpper();
????????????????????????????????if?(string.IsNullOrEmpty
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-11-19?16:31??svg2img\
?????目錄???????????0??2020-11-19?16:31??svg2img\.git\
?????文件????????2581??2020-11-18?17:31??svg2img\.gitattributes
?????文件????????4565??2020-11-18?17:31??svg2img\.gitignore
?????文件?????????378??2020-11-19?16:31??svg2img\.git\COMMIT_EDITMSG
?????文件?????????772??2020-11-18?17:31??svg2img\.git\config
?????文件??????????73??2020-11-18?17:31??svg2img\.git\desc
?????文件??????????23??2020-11-18?17:31??svg2img\.git\HEAD
?????目錄???????????0??2020-11-18?17:31??svg2img\.git\hooks\
?????文件?????????478??2020-11-18?17:31??svg2img\.git\hooks\applypatch-msg.sample
?????文件?????????896??2020-11-18?17:31??svg2img\.git\hooks\commit-msg.sample
?????文件?????????189??2020-11-18?17:31??svg2img\.git\hooks\post-update.sample
?????文件?????????424??2020-11-18?17:31??svg2img\.git\hooks\pre-applypatch.sample
?????文件????????1642??2020-11-18?17:31??svg2img\.git\hooks\pre-commit.sample
?????文件????????1348??2020-11-18?17:31??svg2img\.git\hooks\pre-push.sample
?????文件????????4898??2020-11-18?17:31??svg2img\.git\hooks\pre-reba
?????文件?????????544??2020-11-18?17:31??svg2img\.git\hooks\pre-receive.sample
?????文件????????1239??2020-11-18?17:31??svg2img\.git\hooks\prepare-commit-msg.sample
?????文件????????3610??2020-11-18?17:31??svg2img\.git\hooks\update.sample
?????文件????????1478??2020-11-19?16:30??svg2img\.git\index
?????目錄???????????0??2020-11-18?17:31??svg2img\.git\info\
?????文件?????????240??2020-11-18?17:31??svg2img\.git\info\exclude
?????目錄???????????0??2020-11-18?17:31??svg2img\.git\logs\
?????文件?????????671??2020-11-19?16:31??svg2img\.git\logs\HEAD
?????目錄???????????0??2020-11-18?17:31??svg2img\.git\logs\refs\
?????目錄???????????0??2020-11-18?17:31??svg2img\.git\logs\refs\heads\
?????文件?????????671??2020-11-19?16:31??svg2img\.git\logs\refs\heads\master
?????文件?????????151??2020-11-19?16:17??svg2img\.git\ms-persist.xm
?????目錄???????????0??2020-11-19?16:30??svg2img\.git\ob
?????目錄???????????0??2020-11-18?17:31??svg2img\.git\ob
?????文件?????????484??2020-11-18?17:31??svg2img\.git\ob
............此處省略125個文件信息
評論
共有 條評論