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:
それは(私はC#のに送信が正しく前にして表示する)、ブラウザから直接来て以来、私は正しくフォーマットする必要があります持っているSVG。ここで生成されたSVGのスニペットは次のとおりです。
編集:
ここFile.WriteAllText通話時のSVG変数のイメージがあります。
編集2: JSBIN for the svg JSBinでSVGは、SVG変数とまったく同じです。出力されたsvgファイルを調べると、本当にファイルに書き込まれました。なんらかの理由で正しく開かれません。これはC#writeAllTextの問題ではありません。
コードのどの部分もファイルの内容と関係していません。 – SLaks
'File.WriteAllText(svgFile、svg);'行の 'svg'変数がデバッガでどのように見えるかのスクリーンショットを追加してください。 – Vikhram
'svg'変数の内容を調べて、実際に期待するデータが含まれているかどうかを確認しましたか? –