<svg xmlns="http://www.w3.org/2000/svg" id="mermaid-svg-FAcl0PmU5PLm53x5" height="523.7593727111816" width="2081.609375" viewbox="0 0 2101.609375 543.7593727111816"><g><g class="output"><g class="clusters"/><g class="edgePaths"><g class="edgePath" style="opacity: 1;"><path class="path" d="M72,146.65937423706055L97,146.65937423706055L122,146.65937423706055" marker-end="url(#arrowhead158)" style="fill:none"/><defs><marker id="arrowhead158" viewbox="0 0 10 10" refx="9" refy="5" markerunits="strokeWidth" markerwidth="8" markerheight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M382,146.65937423706055L407,146.65937423706055L432.5,147.15937423706055" marker-end="url(#arrowhead159)" style="fill:none"/><defs><marker id="arrowhead159" viewbox="0 0 10 10" refx="9" refy="5" markerunits="strokeWidth" markerwidth="8" markerheight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M572.0813917262517,186.26548251080882L651.6875,248.12187576293945L693.1875030517577,248.62187576293945" marker-end="url(#arrowhead160)" style="fill:none"/><defs><marker id="arrowhead160" viewbox="0 0 10 10" refx="9" refy="5" markerunits="strokeWidth" markerwidth="8" markerheight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M569.5701856777188,105.54205991477936L651.6875,33L860.6125030517578,33L1069.5375061035156,33L1172.8562545776367,33L1276.1750030517578,33L1372.0734405517578,33L1467.9718780517578,33L1635.290626525879,33L1802.609375,33L1874.009375,92.5" marker-end="url(#arrowhead161)" style="fill:none"/><defs><marker id="arrowhead161" viewbox="0 0 10 10" refx="9" refy="5" markerunits="strokeWidth" markerwidth="8" markerheight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M975.733613244395,195.3179859555769L1069.5375061035156,150.9625015258789L1172.8562545776367,150.9625015258789L1276.1750030517578,150.9625015258789L1372.0734405517578,150.9625015258789L1467.9718780517578,150.9625015258789L1635.290626525879,150.9625015258789L1802.609375,150.9625015258789L1843.609375,136.27601099495936" marker-end="url(#arrowhead162)" style="fill:none"/><defs><marker id="arrowhead162" viewbox="0 0 10 10" refx="9" refy="5" markerunits="strokeWidth" markerwidth="8" markerheight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M997.3153668727709,280.3440058384106L1069.5375061035156,296.78125L1111.0375076293942,297.28125" marker-end="url(#arrowhead163)" style="fill:none"/><defs><marker id="arrowhead163" viewbox="0 0 10 10" refx="9" refy="5" markerunits="strokeWidth" markerwidth="8" markerheight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1208.3533246726467,269.9595700950105L1276.1750030517578,216.12187576293945L1372.0734405517578,216.12187576293945L1467.9718780517578,216.12187576293945L1635.290626525879,216.12187576293945L1802.609375,216.12187576293945L1878.9801009705186,138.5" marker-end="url(#arrowhead164)" style="fill:none"/><defs><marker id="arrowhead164" viewbox="0 0 10 10" refx="9" refy="5" markerunits="strokeWidth" markerwidth="8" markerheight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1208.3533263864583,324.6029312429362L1276.1750030517578,377.44062423706055L1317.1750030517578,377.44062423706055" marker-end="url(#arrowhead165)" style="fill:none"/><defs><marker id="arrowhead165" viewbox="0 0 10 10" refx="9" refy="5" markerunits="strokeWidth" markerwidth="8" markerheight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1426.9718780517578,377.44062423706055L1467.9718780517578,377.44062423706055L1509.471879577637,377.94062423706043" marker-end="url(#arrowhead166)" style="fill:none"/><defs><marker id="arrowhead166" viewbox="0 0 10 10" refx="9" refy="5" markerunits="strokeWidth" markerwidth="8" markerheight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1727.097290461401,342.9285381725825L1802.609375,313.28125L1890.096655771054,138.5" marker-end="url(#arrowhead167)" style="fill:none"/><defs><marker id="arrowhead167" viewbox="0 0 10 10" refx="9" refy="5" markerunits="strokeWidth" markerwidth="8" markerheight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1746.8437720456204,393.2062317690764L1802.609375,400.44062423706055L1859.609375,400.44062423706055" marker-end="url(#arrowhead168)" style="fill:none"/><defs><marker id="arrowhead168" viewbox="0 0 10 10" refx="9" refy="5" markerunits="strokeWidth" markerwidth="8" markerheight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1959.609375,115.5L1984.609375,115.5L2026.764680312551,225.12187576293945" marker-end="url(#arrowhead169)" style="fill:none"/><defs><marker id="arrowhead169" viewbox="0 0 10 10" refx="9" refy="5" markerunits="strokeWidth" markerwidth="8" markerheight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker></defs></g><g class="edgePath" style="opacity: 1;"><path class="path" d="M1943.609375,400.44062423706055L1984.609375,400.44062423706055L2027.9084188685274,271.12187576293945" marker-end="url(#arrowhead170)" style="fill:none"/><defs><marker id="arrowhead170" viewbox="0 0 10 10" refx="9" refy="5" markerunits="strokeWidth" markerwidth="8" markerheight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1; stroke-dasharray: 1, 0;"/></marker></defs></g></g><g class="edgeLabels"><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><foreignobject width="0" height="0">
<span class="edgeLabel"/>
</foreignobject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><foreignobject width="0" height="0">
<span class="edgeLabel"/>
</foreignobject></g></g><g class="edgeLabel" transform="translate(651.6875,248.12187576293945)" style="opacity: 1;"><g transform="translate(-16,-13)" class="label"><foreignobject width="32" height="26">
<span class="edgeLabel">成功</span>
</foreignobject></g></g><g class="edgeLabel" transform="translate(1276.1750030517578,33)" style="opacity: 1;"><g transform="translate(-16,-13)" class="label"><foreignobject width="32" height="26">
<span class="edgeLabel">失败</span>
</foreignobject></g></g><g class="edgeLabel" transform="translate(1372.0734405517578,150.9625015258789)" style="opacity: 1;"><g transform="translate(-16,-13)" class="label"><foreignobject width="32" height="26">
<span class="edgeLabel">失败</span>
</foreignobject></g></g><g class="edgeLabel" transform="translate(1069.5375061035156,296.78125)" style="opacity: 1;"><g transform="translate(-16,-13)" class="label"><foreignobject width="32" height="26">
<span class="edgeLabel">成功</span>
</foreignobject></g></g><g class="edgeLabel" transform="translate(1467.9718780517578,216.12187576293945)" style="opacity: 1;"><g transform="translate(-16,-13)" class="label"><foreignobject width="32" height="26">
<span class="edgeLabel">失败</span>
</foreignobject></g></g><g class="edgeLabel" transform="translate(1276.1750030517578,377.44062423706055)" style="opacity: 1;"><g transform="translate(-16,-13)" class="label"><foreignobject width="32" height="26">
<span class="edgeLabel">成功</span>
</foreignobject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><foreignobject width="0" height="0">
<span class="edgeLabel"/>
</foreignobject></g></g><g class="edgeLabel" transform="translate(1802.609375,313.28125)" style="opacity: 1;"><g transform="translate(-16,-13)" class="label"><foreignobject width="32" height="26">
<span class="edgeLabel">失败</span>
</foreignobject></g></g><g class="edgeLabel" transform="translate(1802.609375,400.44062423706055)" style="opacity: 1;"><g transform="translate(-16,-13)" class="label"><foreignobject width="32" height="26">
<span class="edgeLabel">成功</span>
</foreignobject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><foreignobject width="0" height="0">
<span class="edgeLabel"/>
</foreignobject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><foreignobject width="0" height="0">
<span class="edgeLabel"/>
</foreignobject></g></g></g><g class="nodes"><g class="node" id="A" transform="translate(46,146.65937423706055)" style="opacity: 1;"><rect rx="5" ry="5" x="-26" y="-23" width="52" height="46"/><g class="label" transform="translate(0,0)"><g transform="translate(-16,-13)"><foreignobject width="32" height="26">
开始
</foreignobject></g></g></g><g class="node" id="B" transform="translate(252,146.65937423706055)" style="opacity: 1;"><rect rx="0" ry="0" x="-130" y="-23" width="260" height="46"/><g class="label" transform="translate(0,0)"><g transform="translate(-120,-13)"><foreignobject width="240" height="26">
从指令行获取来源地址和目标文件
</foreignobject></g></g></g><g class="node" id="C" transform="translate(521.34375,146.65937423706055)" style="opacity: 1;"><polygon points="89.34375,0 178.6875,-89.34375 89.34375,-178.6875 0,-89.34375" rx="5" ry="5" transform="translate(-89.34375,89.34375)"/><g class="label" transform="translate(0,0)"><g transform="translate(-78.6796875,-13)"><foreignobject width="157.359375" height="26">
从json中都去配置信息
</foreignobject></g></g></g><g class="node" id="D" transform="translate(860.6125030517578,248.12187576293945)" style="opacity: 1;"><polygon points="167.925,0 335.85,-167.925 167.925,-335.85 0,-167.925" rx="5" ry="5" transform="translate(-167.925,167.925)"/><g class="label" transform="translate(0,0)"><g transform="translate(-176.90625,-13)"><foreignobject width="353.8125" height="26">
将json文件中数据依次存放如与C#对应的结构体中
</foreignobject></g></g></g><g class="node" id="E" transform="translate(1901.609375,115.5)" style="opacity: 1;"><rect rx="0" ry="0" x="-58" y="-23" width="116" height="46"/><g class="label" transform="translate(0,0)"><g transform="translate(-48,-13)"><foreignobject width="96" height="26">
文件创建失败
</foreignobject></g></g></g><g class="node" id="F" transform="translate(1172.8562545776367,296.78125)" style="opacity: 1;"><polygon points="62.31875,0 124.6375,-62.31875 62.31875,-124.6375 0,-62.31875" rx="5" ry="5" transform="translate(-62.31875,62.31875)"/><g class="label" transform="translate(0,0)"><g transform="translate(-44.8984375,-13)"><foreignobject width="89.796875" height="26">
创建pkg文件
</foreignobject></g></g></g><g class="node" id="G" transform="translate(1372.0734405517578,377.44062423706055)" style="opacity: 1;"><rect rx="0" ry="0" x="-54.8984375" y="-23" width="109.796875" height="46"/><g class="label" transform="translate(0,0)"><g transform="translate(-44.8984375,-13)"><foreignobject width="89.796875" height="26">
写入pkg文件
</foreignobject></g></g></g><g class="node" id="H" transform="translate(1635.290626525879,377.44062423706055)" style="opacity: 1;"><polygon points="126.31875000000001,0 252.63750000000002,-126.31875000000001 126.31875000000001,-252.63750000000002 0,-126.31875000000001" rx="5" ry="5" transform="translate(-126.31875000000001,126.31875000000001)"/><g class="label" transform="translate(0,0)"><g transform="translate(-124.8984375,-13)"><foreignobject width="249.796875" height="26">
一次拷贝图片二进制数据放入pkg中
</foreignobject></g></g></g><g class="node" id="I" transform="translate(1901.609375,400.44062423706055)" style="opacity: 1;"><rect rx="0" ry="0" x="-42" y="-23" width="84" height="46"/><g class="label" transform="translate(0,0)"><g transform="translate(-32,-13)"><foreignobject width="64" height="26">
创建成功
</foreignobject></g></g></g><g class="node" id="J" transform="translate(2035.609375,248.12187576293945)" style="opacity: 1;"><rect rx="5" ry="5" x="-26" y="-23" width="52" height="46"/><g class="label" transform="translate(0,0)"><g transform="translate(-16,-13)"><foreignobject width="32" height="26">
结束
</foreignobject></g></g></g></g></g></g></svg>
<h1>