1

RadUpload コントロールを使用してファイルをアップロードし、データをバイナリ形式で保存しました。バイナリ データを取得したので、取得したバイナリ データをそれぞれのファイル ビューアーにロードする必要があります。テキストビューアで)

バイナリデータを取得したコードは次のとおりです

string json = class.HttpGet("http://localhost/Service/User.svc/ServiceName");
        json = Regex.Unescape(json);
        dt = (DataTable)JsonConvert.DeserializeObject(json.Trim(new Char[] { ' ', '"', '.' }), typeof(DataTable));
        string data=dt.Rows[0]["Document"].ToString();
        byte[] Data = Convert.FromBase64String("data");

データをバイト配列で取得したので、そのデータを Docx または Pdf または ... に保存する必要があります。

4

3 に答える 3

0

File.WriteAllBytes()のようなものを使用して、バイト配列をファイルに正しく書き込むことができます。

単純に

File.WriteAllBytes("D:\\filename.docx", Data);

そして、それはそれを行う必要があります。

于 2015-01-13T07:54:07.893 に答える
0

このように試してみました....(しかし、まだ結果が得られませんでした)

 Response.Buffer = true;

 Response.Charset = "";

 Response.Cache.SetCacheability(HttpCacheability.NoCache);

 Response.ContentType = dt.Rows[0]["RowId"].ToString();

 Response.AddHeader("content-disposition", "attachment;filename="

 + dt.Rows[0]["FileName"].ToString());

  Response.BinaryWrite(Data);

   Response.Flush();

   Response.End();
于 2015-01-13T07:58:04.050 に答える