如何使用c#在asp.net的文本区中读取文本和word文件



我正试图读取一个文件,以便将文件存储到database中。当我使用FileUpload表单在数据库中存储任何.txt文件并在TextArea中检索它时,它会显示它的文本,但当我使用string[]创建文本文件并将文本存储在TextArea中然后再次检索它时,它会显示TextArea中的文本,如下所示

{rtf1ansiansicpg1252uc1deff0deflang1033deflangfe1033{fonttbl{f0fromanfcharset0fprq2{*panose 02020603050405020304}Times New Roman;}{f1fromanfcharset161fprq2 Times New Roman;}{f2fromanfcharset162fprq2 Times New Roman;}{f3froman
fcharset186fprq2 Times New Roman;}{f4fromanfcharset238fprq2 Times New Roman;}{f5fromanfcharset204fprq2 Times New Roman;}{f6fromanfcharset2fprq2{*panose 05050102010706020507}Symbol;}{f7fnilfcharset2fprq2{
*panose 05000000000000000000}Wingdings;}{f8fnilfcharset2fprq2{*panose 05020102010507070707}Wingdings 2;}{f9fnilfcharset2fprq2{*panose 05040102010807070707}Wingdings 3;}{f10fswissfcharset0fprq2{*panose 020b0604020202020204}Arial;}{f11
fswissfcharset161fprq2 Arial;}{f12fswissfcharset162fprq2 Arial;}{f13fswissfcharset186fprq2 Arial;}{f14fswissfcharset238fprq2 Arial;}{f15fswissfcharset204fprq2 Arial;}{f16fswissfcharset0fprq2{*panose 020b0604030504040204}Verdana;}{
f17fswissfcharset161fprq2 Verdana;}{f18fswissfcharset162fprq2 Verdana;}{f19fswissfcharset186fprq2 Verdana;}{f20fswissfcharset238fprq2 Verdana;}{f21fswissfcharset204fprq2 Verdana;}{f22fswissfcharset0fprq2{
*panose 020b0604030504040204}Tahoma;}{f23fswissfcharset161fprq2 Tahoma;}{f24fswissfcharset162fprq2 Tahoma;}{f25fswissfcharset186fprq2 Tahoma;}{f26fswissfcharset238fprq2 Tahoma;}{f27fswissfcharset204fprq2 Tahoma;}}{colortbl;red0
green0blue0;red0green0blue255;red0green255blue255;red0green255blue0;red255green0blue255;red255green0blue0;red255green255blue0;red255green255blue255;red0green0blue128;red0green128blue128;red0green128blue0;red128green0
blue128;red128green0blue0;red128green128blue0;red128green128blue128;red192green192blue192;red135green135blue188;red75green78blue179;}{stylesheet{nowidctlparaspalphaaspnumnocwrapadjustright fs24cgrid snext0 Normal;}{*cs1
additive Default Paragraph Font;}{s2fs20cgrid sbasedon0snext2 Style 1;}{s4f16fs6cgrid sbasedon0snext4 Style 2;}{*cs3additivefs20cgrid  Character Style 2;}{*cs5additivef16fs6cgrid  Character Style 1;}}
{info{version1}{creatimyr2014mo7dy2hr6min23}}paperw3648paperh3840margl448margr449margt0margb157deftab720widowctrlftnbjaenddocformshadeviewkind1viewscale100pgbrdrheadpgbrdrfootfet0useltbalnjexpandnoxlattoyenexpshrtnnoultrlspc
dntblnsbdbnospaceforulhorzdocftnlytwninehtmautspnolnhtadjtbluseltbalnalntblindlytcalctblwdlyttblrtgrlnbrkrulenobrkwrptblsnaptogridincellallowfieldendselwrppunctasianbrkrulenewtblstyrulsnogrowautofitsectdstextflow0margrsxn389
margbsxn127linex0sectdefaultclpardplain nowidctlparaspalphaaspnumnocwrapadjustright fs24cgrid {{shp{*shpinstshpbxpageshpbxignoreshpbypageshpbyignoreshpleft21shptop0shpright3669shpbottom3840shpfhdr0shpwr3shpfblwtxt1shpz1
shplid1027{sp{sn shapeType}{sv 202}}{sp{sn fFlipH}{sv 0}}{sp{sn fFlipV}{sv 0}}{sp{sn posrelh}{sv 1}}{sp{sn posrelv}{sv 1}}{sp{sn dxTextLeft}{sv 36576}}{sp{sn dyTextTop}{sv 0}}{sp{sn dxTextRight}{sv 36576}}{sp{sn dyTextBottom}{
sv 0}}{sp{sn fFilled}{sv 0}}{sp{sn lineType}{sv 0}}{sp{sn lineWidth}{sv 3175}}{sp{sn lineColor}{sv 0}}{sp{sn fLine}{sv 1}}{sp{sn fBehindDocument}{sv 1}}{sp{sn fBackground}{sv 1}}{shptxt pardplainwidctlparadjustright fs20cgrid 
{par }}}}}pardplain nowidctlparaspalphaaspnumnocwrapadjustright fs24cgrid {{shp{*shpinstshpbxcolumnshpbxignoreshpbyparashpbyignoreshpleft2755shptop158shpright2755shpbottom673shpfhdr0shpwr2shpwrk0shpfblwtxt0shpz2shplid1028{sp{
sn shapeType}{sv 20}}{sp{sn fFlipH}{sv 0}}{sp{sn fFlipV}{sv 0}}{sp{sn posrelh}{sv 2}}{sp{sn posrelv}{sv 2}}{sp{sn shapePath}{sv 4}}{sp{sn fFillOK}{sv 0}}{sp{sn fFilled}{sv 0}}{sp{sn lineWidth}{sv 3175}}{sp{sn fArrowheadsOK}{
sv 1}}{sp{sn fBehindDocument}{sv 0}}{sp{sn dxWrapDistLeft}{sv 0}}{sp{sn dxWrapDistTop}{sv 0}}{sp{sn dxWrapDistRight}{sv 0}}{sp{sn dxWrapDistBottom}{sv 0}}{sp{sn lineColor}{sv 7237491}}}}}pardplain nowidctlparaspalphaaspnumnocwrap
adjustright fs24cgrid {{shp{*shpinstshpbxcolumnshpbxignoreshpbyparashpbyignoreshpleft2184shptop158shpright2184shpbottom678shpfhdr0shpwr2shpwrk0shpfblwtxt0shpz3shplid1029{sp{sn shapeType}{sv 20}}{sp{sn fFlipH}{sv 0}}{sp{
sn fFlipV}{sv 0}}{sp{sn posrelh}{sv 2}}{sp{sn posrelv}{sv 2}}{sp{sn shapePath}{sv 4}}{sp{sn fFillOK}{sv 0}}{sp{sn fFilled}{sv 0}}{sp{sn lineWidth}{sv 6350}}{sp{sn fArrowheadsOK}{sv 1}}{sp{sn fBehindDocument}{sv 0}}{sp{
sn dxWrapDistLeft}{sv 0}}{sp{sn dxWrapDistTop}{sv 0}}{sp{sn dxWrapDistRight}{sv 0}}{sp{sn dxWrapDistBottom}{sv 0}}{sp{sn lineColor}{sv 12369086}}}}}pardplain s2sb468sa72sl208slmult1nowidctlparaspalphaaspnumnocwrapadjustright cs3
f10fs14expnd-1expndtw-8charscalex110cgrid {RACHEL GARNER
par }pardplain nowidctlparaspalphaaspnumnocwrapadjustright fs24cgrid {{shp{*shpinstshpbxpageshpbxignoreshpbypageshpbyignoreshpleft2661shptop696shpright3200shpbottom696shpfhdr0shpwr2shpwrk0shpfblwtxt0shpz4shplid1030{sp{
sn shapeType}{sv 20}}{sp{sn fFlipH}{sv 0}}{sp{sn fFlipV}{sv 0}}{sp{sn posrelh}{sv 1}}{sp{sn posrelv}{sv 1}}{sp{sn shapePath}{sv 4}}{sp{sn fFillOK}{sv 0}}{sp{sn fFilled}{sv 0}}{sp{sn lineWidth}{sv 3175}}{sp{sn fArrowheadsOK}{
sv 1}}{sp{sn fBehindDocument}{sv 0}}{sp{sn dxWrapDistLeft}{sv 0}}{sp{sn dxWrapDistTop}{sv 0}}{sp{sn dxWrapDistRight}{sv 0}}{sp{sn dxWrapDistBottom}{sv 0}}{sp{sn lineColor}{sv 8619143}}}}}pardplain s2sb72sl-185slmult0nowidctlpar
tqrtx1762aspalphaaspnumnocwrapadjustright cs3f10fs24expnd-1expndtw-6charscalex120cgrid {7}{f16fs6charscalex100cgrid s:al Statementtab }{f16fs6expnd0expndtw-4charscalex100cgrid Exp'84ienced
par }pard s2li864sa36nowidctlpartqrtx1762tqrtx2496aspalphaaspnumnocwrapadjustright f16fs6expnd0expndtw0charscalex100cgrid {tab ntab Is }{f22supercgrid h}{a:
par }pard s4li72sl199slmult1nowidctlparaspalphaaspnumnocwrapadjustright plain cs5f16fs6expnd-2expndtw-10cgrid {07345 735880
par }li0sl240slmult1nowidctlparadjustright f10expnd-2expndtw-13supercharscalex300cgrid {1}{f16nosupersubcharscalex100cgrid 1 01223 486777
par }pard s4li72sl264slmult1nowidctlpartqrtx2703aspalphaaspnumnocwrapadjustright f16expnd0expndtw-2nosupersubcharscalex100cgrid {ra.elgarner@grnall }{f10cgrid COMtab }{expnd0expndtw2cgrid "":r=eorrong
par }pard s2sl429slmult1nowidctlpartqrtx1762tqrtx2693aspalphaaspnumnocwrapadjustright plain cs3f16fs6expnd0expndtw-1cgrid {YV}{f22cf17cgrid  =my}{f10cf18cgrid  google}{f22cf17cgrid  coin}{tab }{expnd-1expndtw-6cgrid 071::
:anptab }{expnd0expndtw-3cgrid pbye ofthe Mont 1999}{f22expnd0expndtw-3supercgrid '}{expnd0expndtw-3cgrid for
par }pard s2sb684sl266slmult1nowidctlparaspalphaaspnumnocwrapadjustright f22expnd0expndtw-2charscalex120cgrid {Key }{f16charscalex100cgrid Skills
par }pard s2sb216sa216sl194slmult1nowidctlpartx1344tqrtx2746aspalphaaspnumnocwrapadjustright fs15expnd-1expndtw-8charscalex95cgrid {V}{f16fs6charscalex100cgrid e}{fs6supercharscalex100cgrid '}{f16fs6charscalex100cgrid r}{
fs6supercharscalex100cgrid t}{f16fs6charscalex100cgrid r}{fs6supercharscalex100cgrid '}{f16fs6charscalex100cgrid rt}{fs6supercharscalex100cgrid g}{f16fs6charscalex100cgrid ate,tab }{f16fs6expnd2expndtw14charscalex100cgrid 
'95 '''}{fs6expnd2expndtw14supercharscalex100cgrid '95}{f16fs6expnd2expndtw14charscalex100cgrid ''}{fs6expnd2expndtw14supercharscalex100cgrid ...E'95PeM}{f16fs6expnd2expndtw14charscalex100cgrid  '95tab '95rn.9.nerl
par }pard s4nowidctlparaspalphaaspnumnocwrapadjustright plain cs5f16fs6expnd0expndtw-1cgrid {Work Experience
par }pard s2sl194slmult1nowidctlparaspalphaaspnumnocwrapadjustright plain cs3fs23expnd-4expndtw-22cgrid {iFi}{f16expnd-2expndtw-12subcharscalex110cgrid r}{f22fs11expnd-2expndtw-12cgrid Ftms
par }pardplain}This is extra text

有谁能告诉我如何在简单的文本转换这个

试试这个:

    System.Windows.Forms.RichTextBox rtBox = new System.Windows.Forms.RichTextBox();  
    string rtfText = ""Your-text-as-in-question;
    rtBox.Rtf = rtfText;
    string plainText = rtBox.Text;

你可以在你的TextBox上使用ASP.NET AJAX Control Toolkit HTMLEditorExtender

使用ConvertText方法将格式文本转换为纯文本:

public string ConvertText(string formatedText)
{
    string result = string.Empty;
    if (!string.IsNullOrWhiteSpace(formatedText))
    {
        result = System.Text.RegularExpressions.Regex.Replace(formatedText, @"<(.|n)*?>", string.Empty);
        result = result.Replace("&lt;", "<").Replace("&gt;", ">");
    }
    return result == null ? null : result.Trim();
}

最新更新