資源簡介
一個不錯的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\ClearBuildingob
?????文件?????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\xm
????.......??????3884??2007-08-16?17:03??jin890\1\ShootSearch.Common\xm
?????文件??????20480??2013-01-22?15:58??jin890\1\ShootSearch.IFilter\bin\Debug\ShootSearch.IFilter.dll
............此處省略486個文件信息
- 上一篇:用C#編寫的個人理財管理系統
- 下一篇:高校OA系統
評論
共有 條評論