2017-02-22 47 views
0

SVG文字列をC#でサーバーに保存するSVG文字列があります。私は、ファイルにSVG文字列を書くが、私はそれがSVGでないとガベージテキストであると思われる生成されたファイルを開いたときに最後の行にC#でSVG文字列をファイルに書き込む方法

var guid = Guid.NewGuid().ToString("N"); 
Directory.CreateDirectory(AppSettings.ExportFolderPath.TrimEnd('\\') + String.Format("\\{0}\\svg", guid)); 
var svgFile = Path.Combine(AppSettings.ExportFolderPath.TrimEnd('\\') + String.Format("\\{0}\\svg\\graph.svg", guid)); 

File.WriteAllText(svgFile, svg); 

:私は、次のコードを使用しています。

EX:

enter image description here

それは(私はC#のに送信が正しく前にして表示する)、ブラウザから直接来て以来、私は正しくフォーマットする必要があります持っているSVG。ここで生成されたSVGのスニペットは次のとおりです。

enter image description here

編集:

ここFile.WriteAllText通話時のSVG変数のイメージがあります。

enter image description here

編集2: JSBIN for the svg JSBinでSVGは、SVG変数とまったく同じです。出力されたsvgファイルを調べると、本当にファイルに書き込まれました。なんらかの理由で正しく開かれません。これはC#writeAllTextの問題ではありません。

+3

コードのどの部分もファイルの内容と関係していません。 – SLaks

+1

'File.WriteAllText(svgFile、svg);'行の 'svg'変数がデバッガでどのように見えるかのスクリーンショットを追加してください。 – Vikhram

+1

'svg'変数の内容を調べて、実際に期待するデータが含まれているかどうかを確認しましたか? –

答えて

0

SVG文字列が正しく出力ファイルに書き込まれました。 Inkscapeでファイルを開くと、期待どおりに見えました(ブラウザでの開きは最初は機能しませんでした)。

ありがとうございました!

関連する問題