2012-03-07 87 views
1

我正在一个项目中,我必须提供用户一个文本框,他可以手动输入值或直接导入一个word文件。如果用户手动输入的输入,但失败,如果一个字文件上传 我用这个代码从Word文件获取文本的项目工作正常:一旦文本是在文本框中加载把文本从c中的word文件中的文本框#

Microsoft.Office.Interop.Word.ApplicationClass wordApp = new Microsoft.Office.Interop.Word.ApplicationClass(); 
       object file = RequirementsFile.Text;// Specify path for word file 
       object nullobj = System.Reflection.Missing.Value; 
       Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref file, ref nullobj, ref nullobj, 
                        ref nullobj, ref nullobj, ref nullobj, 
                        ref nullobj, ref nullobj, ref nullobj, 
                        ref nullobj, ref nullobj, ref nullobj, 
                        ref nullobj, ref nullobj, ref nullobj, ref nullobj); 
       doc.ActiveWindow.Selection.WholeStory(); 
       doc.ActiveWindow.Selection.Copy(); 
       //FileClose(doc); 
       doc.Close(ref nullobj, ref nullobj, ref nullobj); 
       IDataObject data = Clipboard.GetDataObject(); 
       string allText = data.GetData(DataFormats.Text).ToString(); 
       requirements.Text = ""; 
       requirements.Text += allText; 

,如果用户在文本框中编辑任何东西,它不会得到更新..如何做到..?

+0

究竟是什么是你遇到的问题是它抛出一些异常..你确定该文件正在下载到您的服务器正确? – 2012-03-07 07:38:33

+0

该文件中的文本没有正确地转移到文本框中。没有发生任何异常 – gout 2012-03-07 08:08:25

回答

2

的问题是solved..As我处理文本需求中的文本被上传格式也很重要。换行符和制表符应小心处理。使用正则表达式替换来处理\ n,\ t,\ r。