Скачать файл с StreamWriter - PullRequest
       46

Скачать файл с StreamWriter

0 голосов
/ 10 октября 2018

Как я могу получить byte[] из StreamWriter и загрузить файл с тем, что написано на Streamwriter?

string document = @"C:\TestArea\Destination\SUP000011\ATM-1B4L2KQ0ZE0-0001\Sample.docx";
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(document, true))
{
    string docText = null;

    using (StreamReader sr = new StreamReader(wordDoc.MainDocumentPart.GetStream()))
    {
        docText = sr.ReadToEnd();                       
    }
    Regex regexText = new Regex("Hello world!");
    docText = regexText.Replace(docText, "Hi Everyone!");

    using (StreamWriter sw = new StreamWriter(wordDoc.MainDocumentPart.GetStream(FileMode.Create)))
    {
        sw.Write(docText);
    } 
}

Загрузка фрагмента кода -

  byte[] bytearraydata = Encoding.ASCII.GetBytes(doctext);
 if (bytearraydata != null)
                {
                    Response.ContentType = "Application/msword";
                    Response.AppendHeader("Content-disposition",
                            "attachment; filename=" + "Sample.docx");
                    Response.AppendHeader("content-length", bytearraydata.Length.ToString());
                    Response.BinaryWrite(bytearraydata);
                    Response.End();
                }

1 Ответ

0 голосов
/ 10 октября 2018

Несмотря на название, StreamWriter на самом деле пишет символы, а не байты.Если вы хотите записать незашифрованные байты, используйте BinaryWriter.

Для чтения не кодированных байтов используйте BinaryReader.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...