当前位置: 首页>>代码示例>>C#>>正文


C# ParseContext.set方法代码示例

本文整理汇总了C#中ParseContext.set方法的典型用法代码示例。如果您正苦于以下问题:C# ParseContext.set方法的具体用法?C# ParseContext.set怎么用?C# ParseContext.set使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ParseContext的用法示例。


在下文中一共展示了ParseContext.set方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Extract

        public TextExtractionResult Extract(Func<Metadata, InputStream> streamFactory)
        {
            try
            {
                var parser = new AutoDetectParser();
                var metadata = new Metadata();
                var parseContext = new ParseContext();

                //use the base class type for the key or parts of Tika won't find a usable parser
                parseContext.set(typeof(Parser), parser);

                var content = new System.IO.StringWriter();
                var contentHandlerResult = new TextExtractorContentHandler(content);

                using (var inputStream = streamFactory(metadata))
                {
                    try
                    {
                        parser.parse(inputStream, contentHandlerResult, metadata, parseContext);
                    }
                    finally
                    {
                        inputStream.close();
                    }
                }

                return AssembleExtractionResult(content.ToString(), metadata);
            }
            catch (Exception ex)
            {
                throw new TextExtractionException("Extraction failed.", ex);
            }
        }
开发者ID:KevM,项目名称:tikaondotnet,代码行数:33,代码来源:TextExtractor.cs

示例2: ExtractText

 public string ExtractText(byte[] data)
 {
     var parser = new AutoDetectParser();
     var handler = new BodyContentHandler();
     var context = new ParseContext();
     context.set(parser.getClass(), parser);
     var metadata = new Metadata();
     using (var output = new StringWriter()) {
         var transformerHandler = CreateTransformerHandler(output);
         using (var inputStream = TikaInputStream.get(data, metadata)) {
             parser.parse(inputStream, transformerHandler, metadata, context);
             inputStream.close();
         }
         return output.toString();
     }
 }
开发者ID:xpohama,项目名称:Luceneria,代码行数:16,代码来源:TextExtractor.cs

示例3: Extract

		public TextExtractionResult Extract(Func<Metadata, InputStream> streamFactory)
		{
			try
			{
				var parser = new AutoDetectParser();
				var metadata = new Metadata();
				var outputWriter = new StringWriter();
				var parseContext = new ParseContext();

                //use the base class type for the key or parts of Tika won't find a usable parser
				parseContext.set(typeof(org.apache.tika.parser.Parser), parser);
				
				using (var inputStream = streamFactory(metadata))
				{
					try
					{
						parser.parse(inputStream, getTransformerHandler(outputWriter), metadata, parseContext);
					}
					finally
					{
						inputStream.close();
					}
				}

				return assembleExtractionResult(outputWriter.ToString(), metadata);
			}
			catch (Exception ex)
			{
				throw new TextExtractionException("Extraction failed.", ex);
			}
		}
开发者ID:zeus82,项目名称:tikaondotnet,代码行数:31,代码来源:TextExtractor.cs

示例4: Extract

        public TextExtractionResult Extract(string filePath)
        {
            if (!System.IO.File.Exists(filePath))
                throw new System.ArgumentException("File does not exist");

            var parser = new AutoDetectParser();
            var metadata = new Metadata();
            var parseContext = new ParseContext();
            Class parserClass = parser.GetType();
            parseContext.set(parserClass, parser);

            try {
                var file = new File(filePath);
                var url = file.toURI().toURL();
                using (var inputStream = TikaInputStream.get(url, metadata)) {
                    parser.parse(inputStream, getTransformerHandler(), metadata, parseContext);
                    inputStream.close();
                }

                return assembleExtractionResult(_outputWriter.toString(), metadata);
            } catch (Exception ex) {
                throw new ApplicationException(string.Format("Extraction of text from the file '{0}' failed.", filePath), ex);
            }
        }
开发者ID:xpohama,项目名称:Luceneria,代码行数:24,代码来源:TextExtractor.cs


注:本文中的ParseContext.set方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。