网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月10日漏签0天
c#吧 关注:188,911贴子:824,956
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1回复贴,共1页
<<返回c#吧
>0< 加载中...

一个文本文档怎么利用C#获取内容并保存在sql server数据库中?

  • 只看楼主
  • 收藏

  • 回复
  • 浙江温州唐君军
  • c#爱好者
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
的内容:
AAA|+|BBB|+|CCC|+|DDD
AAA|+|BBB|+|CCC|+|DDD
AAA|+|BBB|+|CCC|+|DDD
请问各位大神,怎么将这个文本的内容保存到数据库里面?
数据库ABCD四个列
A=AAA
B=BBB
C=CCC
D=DDD这样哦。
protected void BtnUpload_Click(object sender, EventArgs e)
{
try
{ HttpPostedFile postedFile = UploadFile.PostedFile;//创建客户端上传文件访问对象
if (UploadFile.HasFile)
{
if (!string.IsNullOrEmpty(System.IO.Path.GetFileName(postedFile.FileName)))//判断扩展名是否为空,地址栏后面的文件名.后缀名
{
string fileContentType = UploadFile.PostedFile.ContentType;//获取上传文件的类型
//判断上传的文件是不是压缩文件(rar,zip.tar)
if (UploadFile.PostedFile.ContentType.Equals("application/octet-stream") || UploadFile.PostedFile.ContentType.Equals("application/zip") || UploadFile.PostedFile.ContentType.Equals("application/x-tar"))
{
Response.Write("<script>alert('上传的文件是压缩文件!')</script>");
return;
//执行解压方法
}
else
{
if (fileContentType == "text/plain")//如果是文本型TXT
{ if ((this.UploadFile.PostedFile.ContentLength) < 5 * 1024 * 1024)//如果文本类型小于5兆
{
string FileAdress = UploadFile.PostedFile.FileName;//取上传框内容,即http地址+文件名
string FileName = FileAdress.Substring(FileAdress.LastIndexOf("\\") + 1);//取文件的名称 即:文件名.后缀名
DataTable dt = new DataTable();
dt.Columns.Add("A");
dt.Columns.Add("B");
dt.Columns.Add("C");
dt.Columns.Add("D");
//List<string[]> li = new List<string[]>();
string[] abr = File.ReadAllLines(FileAdress, Encoding.Default);//获取文本文件所有行 for (int i = 0; i <= abr.Length; i++)
{
string[] newabr = abr[i].Split(new string[] { "|+|" }, StringSplitOptions.RemoveEmptyEntries);//除去返回数组中的|+|得到AAABBBCCCDDD
}
HttpContext context=HttpContext.Current;
string IP=context.Request.Host
//string[] strs = File.ReadAllLines(FileAdress, Encoding.Default); StreamReader SR = new StreamReader(FileAdress, Encoding.GetEncoding("GB2312"));//以指定的编码方式读取文本文件



  • 浙江温州唐君军
  • c#爱好者
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
string str = SR.ReadLine();
try
{
while (str != null)
{
string[] Array = new string[4];
Array = str.Split('|');
DataRow dr = dt.NewRow();
dr[0] = Array[0];
dr[1] = Array[1];
dr[2] = Array[2];
dr[3] = Array[3];
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=Login;uid=sa;pwd=123");
if (con.State == ConnectionState.Closed)
{
con.Open();
}
SqlCommand cmd = new SqlCommand("INSERT INTO Table_1([as],asd,sad,sd)VALUES ('" + dr[0] + "','" + dr[1] + "','" + dr[2] + "','" + dr[3] + "')", con);
cmd.ExecuteNonQuery();
dt.Rows.Add(dr);
str = SR.ReadLine();
}
}
catch
{
Response.Write("<script>alert('文本内容解析出错,稍后再试')</script>");
}
SR.Close();
return;
///下面先不执行
string NewFileName = System.DateTime.Now.ToString("MMddhhmmss") + FileName;//将获得的文件名称按照上传时间重新命名
Int32 FileSize = postedFile.ContentLength;
UploadFile.PostedFile.SaveAs("C:/Program Files/" + NewFileName);//保存文件到本地指定文件夹下面
string NewFileAdress = "C:/Program Files/" + NewFileName;
}
else
{
Response.Write("<script>alert('上传的文件不能大于10MB')</script>");
return;
} }
else
{
Response.Write("<script>alert('您上传的文件不是有效的文本类型(TXT),请重新选择文本!')</script>"); }
}
} }
}
catch
{
Response.Write("<script>alert('程序异常,稍后联系管理员')</script>");
}
报错,why?


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1回复贴,共1页
<<返回c#吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示