2012-03-07 96 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。