0
OracleストアドプロシージャからCLOBとしてXML文字列をC#stringに戻そうとしています。XmlWriterは私の文字列をトリミングする
次に、この文字列をXmlWriterクラスを使用してファイルに書き込みます。
私のコードは次のようになります。私はそれがのmyStringに完全に戻ります私のCLOB出力を確認
string myString= ((Oracle.ManagedDataAccess.Types.OracleClob)(cmd.Parameters["paramName"].Value)).Value.ToString();
string fileName = DateTime.Now.ToString("yyyyMMddHHmmss");
var stream = new MemoryStream();
var writer = XmlWriter.Create(stream);
writer.WriteRaw(myString);
stream.Position = 0;
var fileStreamResult = File(stream, "application/octet-stream", "ABCD"+fileName+".xml");
return fileStreamResult;
。
最終結果を確認すると、最後にXMLファイルがトリミングされます。
私の弦は、例:弦の長さが3382563以上です。
XmlWriterが完全な文字列をファイルに書き込むための設定はありますか?
ありがとうございます。
最初にXmlWriterがあるのはなぜですか?あなたはそれが何をすると思いますか? –