2

私はWordファイルを作成するためにSpire.docを使用しており、次のような例に従いました

public class WordController : Controller
{
    public void Download()
    {
        Document doc = new Document();

        Paragraph test = doc.AddSection().AddParagraph();

        test.AppendText("This is a test");

        doc.SaveToFile("Doc.doc");

        try
        {
            System.Diagnostics.Process.Start("Doc.doc");
        }catch(Exception)
        {

        }
    }
}

これにより、Microsoft Word で Word ファイルが開きますが、代わりにダウンロードされるようにするにはどうすればよいですか?

以前は PDF ドキュメントをビューに返していましreturn File()たが、これでは機能しません。

4

2 に答える 2

0

ファイル .docx を richtextbox.rtf にロードします (Spire.Doc を使用):

       byte[] toArray = null;

       //Paragraph test = doc.AddSection().AddParagraph();
       //test.AppendText("This is a test") --> this also works ;

        Document doc = new Document();
        doc.LoadFromFile("C://Users//Mini//Desktop//doc.docx");

       // or - Document doc = new Document("C://Users//Mini//Desktop//doc.docx");

        using (MemoryStream ms1 = new MemoryStream())
        {
            doc.SaveToStream(ms1, FileFormat.Rtf);
            toArray = ms1.ToArray();
            richTextBox1.Rtf = System.Text.Encoding.UTF8.GetString(toArray);
              
        }
于 2020-08-29T14:44:06.600 に答える