.net web批量导入txt数据到mssql

简介:   主要代码: using System; using System.Collections.Generic; using System.

 

主要代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Configuration;
using System.Data.SqlClient;
using System.Text;

namespace testDataSet
{
    public partial class TxtToSQL : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        protected void ImportData()
        {
            if (FileUpload1.HasFile)
            {
                    using (FileStream fs = File.OpenRead(FileUpload1.PostedFile.FileName))
                    {
                        if (Path.GetExtension(FileUpload1.PostedFile.FileName).ToLower() != ".txt")
                        {
                            msg("请选择txt文件!"); return;
                        }
                        using (StreamReader sr = new StreamReader(fs,Encoding.Default))//编码要写上,不然插入的是乱码!
                        {
                          //  Encoding.Default;//新建的文本文档,不需要改格式,windows下默认是ASCLL格式
                          //  Encoding.UTF8   //另存为->下面的"编码" 选择 "UTF-8"
                            string connstr = ConfigurationManager.ConnectionStrings["dbtest"].ToString();
                            using (SqlConnection conn = new SqlConnection(connstr))
                            {

                                conn.Open();
                                using (SqlCommand cmd = conn.CreateCommand())
                                {

                                    cmd.CommandText = "insert into myusers(uname,uage,uemail,utel,uinfo) values(@uname,@uage,@uemail,@utel,@uinfo)";
                                    string line = null;
                                    while ((line = sr.ReadLine()) != null)
                                    {
                                        msg("t4");
                                        string[] strs = line.Split('|');
                                        msg(strs.Length.ToString());
                                        if (strs.Length != 5) throw new Exception("数据格式不对!请检查导入数据文件!");
                                        string uname = strs[0];
                                        Int16 uage = Convert.ToInt16(strs[1]);
                                        string uemail = strs[2];
                                        string utel = strs[3];
                                        string uinfo = strs[4];
                                        cmd.Parameters.Clear();
                                        cmd.Parameters.Add(new SqlParameter("uname", uname));
                                        cmd.Parameters.Add(new SqlParameter("uage", uage));
                                        cmd.Parameters.Add(new SqlParameter("uemail", uemail));
                                        cmd.Parameters.Add(new SqlParameter("utel", utel));
                                        cmd.Parameters.Add(new SqlParameter("uinfo", uinfo));
                                        cmd.ExecuteNonQuery();
                                    }
                                }
                            }
                        }
                        msg("导入成功!");
                    }
            }
            else
            {
                msg("请选择文件!");
            }
        }
        protected void msg(string Msg)
        {
            Response.Write("<script>alert('"+Msg+"');</script>");
      

相关文章
|
1月前
|
开发框架 前端开发 JavaScript
ASP.NET Web Pages - 教程
ASP.NET Web Pages 是一种用于创建动态网页的开发模式,采用HTML、CSS、JavaScript 和服务器脚本。本教程聚焦于Web Pages,介绍如何使用Razor语法结合服务器端代码与前端技术,以及利用WebMatrix工具进行开发。适合初学者入门ASP.NET。
|
3月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
188 3
|
9天前
|
运维 前端开发 C#
一套以用户体验出发的.NET8 Web开源框架
一套以用户体验出发的.NET8 Web开源框架
一套以用户体验出发的.NET8 Web开源框架
|
3月前
|
前端开发 JavaScript Python
Python Web应用中的WebSocket实战:前后端分离时代的实时数据交换
在前后端分离的Web应用开发模式中,如何实现前后端之间的实时数据交换成为了一个重要议题。传统的轮询或长轮询方式在实时性、资源消耗和服务器压力方面存在明显不足,而WebSocket技术的出现则为这一问题提供了优雅的解决方案。本文将通过实战案例,详细介绍如何在Python Web应用中运用WebSocket技术,实现前后端之间的实时数据交换。
121 0
|
1月前
|
开发框架 .NET PHP
ASP.NET Web Pages - 添加 Razor 代码
ASP.NET Web Pages 使用 Razor 标记添加服务器端代码,支持 C# 和 Visual Basic。Razor 语法简洁易学,类似于 ASP 和 PHP。例如,在网页中加入 `@DateTime.Now` 可以实时显示当前时间。
|
2月前
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
60 3
|
3月前
|
SQL XML 关系型数据库
入门指南:利用NHibernate简化.NET应用程序的数据访问
【10月更文挑战第13天】NHibernate是一个面向.NET的开源对象关系映射(ORM)工具,它提供了从数据库表到应用程序中的对象之间的映射。通过使用NHibernate,开发者可以专注于业务逻辑和领域模型的设计,而无需直接编写复杂的SQL语句来处理数据持久化问题。NHibernate支持多种数据库,并且具有高度的灵活性和可扩展性。
57 2
|
4月前
|
开发框架 监控 前端开发
在 ASP.NET Core Web API 中使用操作筛选器统一处理通用操作
【9月更文挑战第27天】操作筛选器是ASP.NET Core MVC和Web API中的一种过滤器,可在操作方法执行前后运行代码,适用于日志记录、性能监控和验证等场景。通过实现`IActionFilter`接口的`OnActionExecuting`和`OnActionExecuted`方法,可以统一处理日志、验证及异常。创建并注册自定义筛选器类,能提升代码的可维护性和复用性。
|
4月前
|
开发框架 .NET 中间件
ASP.NET Core Web 开发浅谈
本文介绍ASP.NET Core,一个轻量级、开源的跨平台框架,专为构建高性能Web应用设计。通过简单步骤,你将学会创建首个Web应用。文章还深入探讨了路由配置、依赖注入及安全性配置等常见问题,并提供了实用示例代码以助于理解与避免错误,帮助开发者更好地掌握ASP.NET Core的核心概念。
118 3
|
4月前
|
开发框架 前端开发 .NET
VB.NET中如何利用ASP.NET进行Web开发
在VB.NET中利用ASP.NET进行Web开发是一个常见的做法,特别是在需要构建动态、交互式Web应用程序时。ASP.NET是一个由微软开发的开源Web应用程序框架,它允许开发者使用多种编程语言(包括VB.NET)来创建Web应用程序。
76 5