c#如何将txt里的数据导入成字符串然后根据正则表达式添加至服务器数据库 本人菜鸟

namespace DataProcess
{
class Program
{
static void Main(string[] args)
{
string[] files = System.IO.Directory.GetFiles(@"D:\工作\中医数据处理\DataProcess\DataProcess\bin\Debug", "1.txt");
\\想问一下这样算导入TXT文件么???

try
{
Regex regexObj = new Regex("【药品名称】.*");
Match matchResults = regexObj.Match(1.TXT);
while (matchResults.Success)
{
// matched text: matchResults.Value
// match start: matchResults.Index
// match length: matchResults.Length
matchResults = matchResults.NextMatch();
}
}
catch (ArgumentException ex)
{
// Syntax error in the regular expression
}

}
}
}

后面帮我加一下怎么添加到服务器 谢谢

string[] files = System.IO.Directory.GetFiles(@"D:\工作\中医数据处理\DataProcess\DataProcess\bin\Debug", "1.txt");

以上这行代码很明显无法读取文件内容,因为 Directory 的静态 GetFiles 方法只会在指定目录中寻找符合第二个参数指定的文件名搜索模式寻找符合的文件名,然后存放进返回的 String 数组中。
如果你想要读取文件内容到一个 String 对象,可以这样做:

using System.IO;

String buffer = null; // 储存 1.txt 的文件内容
using(FileStream fs = File.OpenRead(@"D:\工作\中医数据处理\DataProcess\DataProcess\bin\Debug\1.txt"))
{
StreamReader sr = new StreamReader(fs);
buffer = sr.ReadToEnd();
sr.Close();
}

然后我假设你知道如何使用正则表达式,之后如果你想把数据插入到远程数据库的某个数据表内的话,可以这样做(假设用的是 Sql Server):

using System.Data.Sql;
using System.Data.SqlClient;
using System.Data.SqlTypes;

using(SqlConnection conn = new SqlConnection(@"连接字符串"))
{
conn.Open();
SqlCommand cmd = new SqlCommand("插入命令", conn);
// 如果需要添加参数,可以这样:
cmd.Parameters.AddWithValue("@参数名", 任意值);
cmd.ExecuteNonQuery(); // 查询,但不返回读取器
}追问

是将提取出的数据添加至服务器数据库TcmHeritage中的Prescription/PrescriptionComposition表

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜