Ciao a tutti.
devo contare le parole dentro un file word.
codice:Response.Buffer = True strFileName="test_parole.doc" strFilePath=server.mappath("../template/file/test_parole.doc") set fso=createobject("scripting.filesystemobject") set f=fso.getfile(strfilepath) strFileSize = f.size set f=nothing: set fso=nothing Const adTypeBinary = 1 Set objStream = Server.CreateObject("ADODB.Stream") objStream.Open objStream.Type = adTypeBinary objStream.LoadFromFile strFilePath strFileType = "application/vnd.ms-word" sTesto = objStream.Read 'conto le parole If Len(sTesto) > 0 then dim regex set regex = new RegExp regex.IgnoreCase = True regex.Global = True regex.Pattern = "\b(\w+?)\b" conta_testo = FormatNumber(regex.Execute(Replace(sTesto,"'", "")).Count, 0) response.write conta_testo & " Parole " end if objStream.Close Set objStream = Nothing
le parole nel file sono 416
ma mi ritorna un bel 56
Uso la funzione conta parole con file .txt e non sbaglia di una virgola

Rispondi quotando
