• 大小: 1.94MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-10
  • 语言: C#
  • 标签: c#  

资源简介

一个不错的c# 开源搜索引擎完整的例子,含有全部源代码。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Serialization.Formatters.Soap;
using ShootSearch.Logger;
using System.xml.Serialization;

namespace ShootSearch.Common
{
    /// 
    /// 序列化以及反序列化一个对象
    /// 

    public class Config
    {
        /// 
        /// 保存配置文件
        /// 

        /// 配置文件路径
        /// 配置文件实体
        public static void SaveSettings(string file  object obj ) 
        {
            SaveSettings(file obj true);

        }

        /// 
        /// 保存配置文件
        /// 

        /// 配置文件路径
        /// 配置文件实体
        /// l“>是否使用SOAP格式的xml,否则使用二进制格式
        public static void SaveSettings(string file object obj bool soapxml)
        {
            IFormatter formatter;
            if (soapxml)
                formatter = new SoapFormatter();
            else
                formatter = new BinaryFormatter();
            try
            {
                Stream stream = new FileStream(file FileMode.Create FileAccess.Write FileShare.None);
                formatter.Serialize(stream obj);
                stream.Close();
            }
            catch (Exception e)
            {
                Log.Error(e.Message);
            }

        }


        /// 
        /// 读取配置文件
        /// 

        /// 配置文件路径
        /// 配置文件实体
        public static object GetSettings(string file)
        {
            return GetSettings(file true);
        }

        /// 
        /// 读取配置文件
        /// 

        /// 配置文件路径
        /// l“>是否使用SOAP格式的xml,否则使用二进制格式
        /// 配置文件实体
        public static object GetSettings(string file  bool soapxml)
        {
            IFormatter formatter;
            if (soapxml)
                formatter = new SoapFormatter();
            else
                formatter = new BinaryFormatter();
            object obj;
            Stream stream = new FileStream(file FileMode.Open FileAccess.Read FileShare.Read);
            try
            {
                //Stream stream = new FileStream(file FileMode.Open FileAccess.Read FileShare.Read);
                obj = formatter.Deserialize(stream);

            }
            catch (Exception e)
            {
                Log.Error(e.Message);
                obj = new object();
            }
            finally 
            {
                stream.Close();
            }
            return obj;
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1016  2007-08-12 09:13  jin890\1\ClearBuildingobjects.bat

     文件     114688  2006-11-08 10:54  jin890\1\lib\antlr.runtime.dll

     文件      32768  2007-08-03 16:46  jin890\1\lib\Highlighter.Net.dll

     文件      36864  2007-08-08 13:10  jin890\1\lib\HtmlLib.dll

     文件     270336  2006-03-30 13:24  jin890\1\lib\log4net.dll

     文件     294912  2007-03-10 15:57  jin890\1\lib\Lucene.Net.dll

     文件     155648  2006-11-08 12:04  jin890\1\lib\StringTemplate.dll

     文件       4096  2007-08-16 21:37  jin890\1\LinearHtml.css

     文件        165  2007-08-14 12:56  jin890\1\mssccprj.scc

     文件      98349  2007-08-16 21:37  jin890\1\ShootSearch NameSpace List.html

    .......      3058  2007-08-15 10:27  jin890\1\ShootSearch.Common\Config.cs

    .......      1659  2007-08-16 16:50  jin890\1\ShootSearch.Common\HighResolutionTimer.cs

    .......      2616  2007-08-16 16:46  jin890\1\ShootSearch.Common\HtmlParser\Attribute.cs

    .......      3555  2007-08-09 15:54  jin890\1\ShootSearch.Common\HtmlParser\AttributeList.cs

    .......      5177  2007-08-09 15:55  jin890\1\ShootSearch.Common\HtmlParser\Parse.cs

    .......      4170  2007-08-16 16:46  jin890\1\ShootSearch.Common\HtmlParser\PhraseHTML.cs

    ..A.SHR       210  2007-08-20 10:19  jin890\1\ShootSearch.Common\HtmlParser\vssver2.scc

     文件        194  2007-08-16 16:14  jin890\1\ShootSearch.Common\mssccprj.scc

     文件        638  2013-01-22 15:52  jin890\1\ShootSearch.Common\obj\Debug\ResolveAssemblyReference.cache

     文件         86  2013-01-22 15:58  jin890\1\ShootSearch.Common\obj\ShootSearch.Common.csproj.FileListAbsolute.txt

    .......      1363  2007-06-25 16:00  jin890\1\ShootSearch.Common\Properties\AssemblyInfo.cs

    ..A.SHR       125  2007-08-12 09:54  jin890\1\ShootSearch.Common\Properties\vssver2.scc

     文件       3089  2013-01-22 15:58  jin890\1\ShootSearch.Common\ShootSearch.Common.csproj

     文件        168  2007-07-27 14:37  jin890\1\ShootSearch.Common\ShootSearch.Common.csproj.user

     文件        284  2007-07-27 09:22  jin890\1\ShootSearch.Common\ShootSearch.Common.csproj.vspscc

    .......     12374  2007-08-16 17:02  jin890\1\ShootSearch.Common\Tools.cs

    ..A.SHR       324  2007-08-20 10:19  jin890\1\ShootSearch.Common\vssver2.scc

    .......      5936  2007-08-16 16:56  jin890\1\ShootSearch.Common\xmlConsole.cs

    .......      3884  2007-08-16 17:03  jin890\1\ShootSearch.Common\xmlSettings.cs

     文件      20480  2013-01-22 15:58  jin890\1\ShootSearch.IFilter\bin\Debug\ShootSearch.IFilter.dll

............此处省略486个文件信息

评论

共有 条评论