將SVG圖像存儲爲.net XML string
。如果我將該字符串寫入文件,我可以毫無困難地將它加載到SVG編輯器中,所以我知道它的內容很好。但是我想要做的是將它放在Windows剪貼板中,作爲image/svg+xml
MIME類型。我已經試過如下:將以XML格式存儲的SVG圖像複製到Windows剪貼板,如圖像/ svg + xml MIME類型
string svg = GetSvg();
byte[] bytes = Encoding.UTF8.GetBytes(svg);
Clipboard.SetData("image/svg+xml", svg); // idea 1
Clipboard.SetData("image/svg+xml", bytes); // idea 2
根據我的剪貼板查看器工具,這兩種技術產生(幾乎)相同的結果 - 的XML文本是有根據圖像/ SVG + XML作爲預期,但它的前綴用43個字節是絕對不存在於svg
或bytes
:
這些字節略有不同我是否寫的文字作爲字符串或字節數組,所以我懷疑它們是某種描述的的數據格式。但是,我沒有SVG編輯會接受粘貼的結果。我需要做更多嗎?
你在調試器中查看過'bytes'數組嗎?這些字節在數組的開頭嗎? – Dennis
@丹尼斯,我有,而他們不是。 – dlf