gpt4 book ai didi

asp.net-mvc-3 - 如何在 Asp.Net MVC3 中读取 .doc 和 .docx 文件并在 TextBox 中显示

转载 作者:行者123 更新时间:2023-12-01 12:57:30 25 4
gpt4 key购买 nike

我有一个带有浏览和提交按钮的 View 。当用户单击浏览时,可以浏览 .doc 或 .docx 文件,当单击提交按钮时,所选文件的文本应该填充在同一 View 的文本框中.下面是我在 TextBox 中读取和显示文本的代码。

            string filePath =null,docText=null;
foreach (string inputTagName in Request.Files)
{
HttpPostedFileBase Infile = Request.Files[inputTagName];
if (Infile.ContentLength > 0 && (Path.GetExtension(Infile.FileName) == ".doc"))
{
filePath = Path.Combine(
AppDomain.CurrentDomain.BaseDirectory,
Path.GetFileName(Infile.FileName));
if (System.IO.File.Exists(filePath))
{
System.IO.File.Delete(filePath);
}
Infile.SaveAs(filePath);
}
if (filePath != null)
{

docText = System.IO.File.ReadAllText(filePath);

}
ViewBag.displayTextInTextBox= docText;
}
return View();

下面是我的查看代码

<input type="text" id="test1" name="test" value="@ViewBag.displayTextInTextBox">

在 .doc/.docx 文档中它显示特殊字符(如 ��ࡱ� )而不是文本。我是在错误地读取文件还是在我的代码中有什么问题。

最佳答案

我不使用 Word Automation,这需要在您的服务器上安装 Word(这可能不是一个好主意),我会考虑使用 OpenXML SDK 从 word 文档中提取信息:

http://www.microsoft.com/download/en/details.aspx?id=5124

请注意,这不适用于 .doc 文件,仅适用于 docx。

关于asp.net-mvc-3 - 如何在 Asp.Net MVC3 中读取 .doc 和 .docx 文件并在 TextBox 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com