using log4net;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using YRUSServer.common;
using YRUSServer.entity;
using YRUSServer.model;
using YRUSServer.util;
namespace YRUSServer.service
{
public class ToolService
{
private static readonly ILog log = LogManager.GetLogger(typeof(ToolService));
public static Result InsertData()
{
long pid = 0;
string filePath = "D:\\ms_test\\临床诊断.txt";
string root = "";
// 使用StreamReader打开文件
using (StreamReader sr = new StreamReader(filePath, Encoding.UTF8))
{
string line;
// 逐行读取文件内容
while ((line = sr.ReadLine()) != null)
{
if (!string.IsNullOrEmpty(line))
{
if(IsLevel1(line))
{
root = line;
pid =InsertItem(line, 0);
}
if (IsLevel2(line))
{
line = line.Trim();
InsertItem(line, pid);
}
}
}
}
return Result.Ok("success");
}
public static bool IsLevel1(string line)
{
if (!line.StartsWith("\t") && !line.StartsWith("\t\t")) return true;
else return false;
}
public static bool IsLevel2(string line)
{
if (line.StartsWith("\t") && !line.StartsWith("\t\t")) return true;
else return false;
}
public static bool IsLevel3(string line)
{
if (line.StartsWith("\t\t")) return true;
else return false;
}
public static long InsertItem(string name,long pid)
{
Word word = new Word();
word.Pid = pid;
word.Gid = 17;
word.CreateTime =DateTime.Now;
word.Name = name;
long row = App.DB.Insert<Word>(word);
return row;
}
}
}
c#导入二级树代码备份
原创
©著作权归作者所有:来自51CTO博客作者fanhenghui的原创作品,请联系作者获取转载授权,否则将追究法律责任

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【数据结构】C语言实现二叉树
【数据结构】第五章——树与二叉树详细介绍如何通过C语言实现二叉树……
数据结构 C语言 二叉树 BST -
C# url重写及二级域名
安全性;易于用户记忆和键入; 易于被搜索引擎收录。<br />事实也正式如此,尤其便于搜索引擎收录以及提高
url c# 搜索引擎 扩展 iis -
说说二级C++
好长时间没有写博客了,最近一直在准备各种考试,总是不能静下心来好好写写博客。今天刚刚
语言 c 编译器 汇编 c++