mvc APIに行くデータを使用しています。この場合、私は郵便配達員を使ってデータを渡します。 データ形式は生のテキストです。私は以下の通りAPIに渡していた値、およびEDFを表す(http://www.edfplus.info/)データ:メモリストリームを読み込めません。C#
ここ"rawdata":{
"binaryencoding":"base64","FileID":3,"ExtensionName":"edf",
"value":"gMnW5\/P5 \/Pz16+HZ087KyMbEwsHBwMDAwMHBwcLCw8PExMXFxsfHyMnJysvLy8zMy8vLysrKysnJycnJycrKysvLy8vMzMzMzc7Q0dLS0dHQzs3MysjHxcTCwL69u7m3trSysbCvra2sq6uqqqqqqqqqq6urrKysrK2tra.....QjY2SnKu7zNnb1Mi7sKehnJiWlJKRkZCQkJCRkZGSkpOTk5SUlJWVlpaXl5iYmZmampqam5qbm5ubm5ycnJ2dnp6fn6CgoaGioqGhoKCfnp6dnJybm5uampqamZmZmZiYmJeXlpaWlZWVlZSUlJOTk5KSkZGRkZGQkJCQkI+Pj4+Pj4+Pj..."
あなたは、私が直接httppostからrawdata.valueを割り当てます、いくつかのcode.Toは物事をシンプルです前に作成されたオブジェクトには、値は文字列です。
myObject.value=rawdata.value;
byte[] data=Base64.Convert.FromBase64String(myObject.value);(myobject.Value); //this gives you a 15.000 positions array.
Stream stream = new MemoryStream(data);
//the stream gets those ReadTimeOut and WriteTimeOut exceptions,after being created
StreamReader Sr=new StreamReader(stream);
char[] header=new char[256];
sr.ReadBlock(header, 0, 256);
あなたがブロックを検査するとき、それは記号で、次のようにすべての値があります。
[0] = 65533 '�'
私も、私はストリームを検査したときにすることを追加する必要があり、私はSystem.InvalidOperationException
なぜこのエラーが発生しているのか分かりませんか?ありがとう
このコードは意味がありません。データがどのようなものであるか/表現されるべきかを教えてください。私たちはあなたがbase64エンコーディングで何かを持っていることを知っていますが、それは何ですか? –
私はさらに多くの詳細を追加しました – Theman
そのbase64でエンコードされた文字列の内容は実際にはテキストですか?それですか?なぜあなたは '.ReadBlock 'を使用していますか?どうやら '.ReadLine'はどうでしょうか? –