【发布时间】:2012-01-20 10:03:20
【问题描述】:
我有一个带有浏览和提交按钮的视图。当用户单击浏览时,可以浏览 .doc 或 .docx 文件,并且当单击提交按钮时,所选文件的文本应填充到同一视图的文本框中. 下面是我在 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 文档中的文本。 我是在错误地读取文件还是我的代码有什么问题。
【问题讨论】:
标签: asp.net-mvc-3