创建txt文本文件
 #region 创建txt文本文件
/// <summary>
/// 创建txt文本文件
/// </summary>
/// <param name="content">文本内容</param>
/// <param name="filename">文件名</param>
public static void CreateTxtFile(string content, string filename)
{
string directory = System.Environment.CurrentDirectory + "\\Export";
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
string path = string.Format("{0}\\{1}--{2}.txt", directory, filename, DateTime.Now.ToString("yyyy-MM-dd"));
if (!File.Exists(path))
{
File.Create(path).Dispose();
}
else
{
File.Delete(path);
}
using (StreamWriter sw = System.IO.File.AppendText(path))
{
sw.WriteLine(content);
}
}
#endregion
创建csv文件
#region 创建csv文件到bin目录下的Export文件夹
/// <summary>
/// 创建csv文件
/// </summary>
/// <param name="content">文本内容</param>
/// <param name="filename">文件名</param>
public static void CreateCsvFile(string content, string filename, System.Text.Encoding encoding)
{
string directory = System.Environment.CurrentDirectory + "\\Export";
if (!Directory.Exists(directory))
{
Directory.CreateDirectory(directory);
}
string path = string.Format("{0}\\{1}--{2}.csv", directory, filename, DateTime.Now.ToString("yyyy-MM-dd"));
if (!File.Exists(path))
{
File.Create(path).Dispose();
}
else
{
File.Delete(path);
}
System.IO.File.AppendAllText(path, content, encoding);
}
#endregion

读取文本文件

 string[] first = File.ReadAllLines(path, Encoding.UTF8);
Split函数
string[] second = item1.Split(new string[] { "\t" }, StringSplitOptions.RemoveEmptyEntries);

写日志

public void WriteLog(string UName)
{
string logDirPath = System.AppDomain.CurrentDomain.BaseDirectory + @"Log\";//日志目录
string logFilePath = logDirPath + System.DateTime.Now.ToString("yyyy-MM-dd") + ".txt";//日志文件全路径
//检查是否有该路径 没有就创建
if (!System.IO.Directory.Exists(logDirPath))
{
System.IO.Directory.CreateDirectory(logDirPath);//创建文件目录
} using (StreamWriter sw = System.IO.File.AppendText(logFilePath))
{
sw.WriteLine(UName);
}
}

处理标签

 private void button1_Click(object sender, EventArgs e)
{
const string strSql = @"
SELECT UserCode, UserName, UserAccount, DepartmentId, DepartmentName, IsActive,PostTitle,Name
FROM dbo.v_UserInfo
"; var dt = SqlHelper.ExecuteDataset(Database.PurConnectionStrings, CommandType.Text, strSql)?.Tables[]; int count = dt.Rows.Count; if (dt != null && count > )
{
int iseek = ;
for (int i = ; i < count; i++)
{
iseek++; lblStatus.Text = string.Format("处理标签,共 :{0},已处理:{1} )", count.ToString(), iseek.ToString());
Application.DoEvents();
}
} }

.Net公用代码的更多相关文章

  1. SVN 外部引用(svn:externals)处理相似系统的公用代码

    一.创建外部引用 我们常常遇到这样一个场景,我们有两个系统,两个系统用的是同一套框架.如果我们用两套程序 去做,当我们修改这个公共的框架的时候,另外一个还是旧版本的,很容易造成混乱. SVN的外部用就 ...

  2. 静态页面如何实现 include 引入公用代码

    一直以来,我司的前端都是用 php 的 include 函数来实现引入 header .footer 这些公用代码的,就像下面这样: <!-- index.php --> <!DOC ...

  3. webpack4 自学笔记三(提取公用代码)

    全部的代码及笔记都可以在我的github上查看, 欢迎star:https://github.com/Jasonwang911/webpackStudyInit/tree/master/commonT ...

  4. Smtp邮件发送系统公用代码整理—总结

    1.前言 a.在软件开发中,我们经常能够遇到给用户或者客户推送邮件,推送邮件也分为很多方式,比如:推送一句话,推送一个网页等等.那么在系统开发中我们一般在什么情况下会使用邮件发送呢?下面我简单总结了一 ...

  5. Asp.net MVC 视图之公用代码

    一.公共模板 转自:http://www.cnblogs.com/kissdodog/archive/2013/01/07/2848881.html 1.@RenderBody() 在网站公用部分通过 ...

  6. MVC 5 视图之公用代码

    一.公共模板 1.@RenderBody() 在网站公用部分通过一个占位符@RenderBody()来为网站独立部分预留一个位置.然后私有页面顶部通过@{Layout="公用模板路径&quo ...

  7. mybatis公用代码抽取到单独的mapper.xml文件

    同任何的代码库一样,在mapper中,通常也会有一些公共的sql代码段会被很多业务mapper.xml引用到,比如最常用的可能是分页和数据权限过滤了,尤其是在oracle中的分页语法.为了减少骨架性代 ...

  8. ZPL打印机公用代码

    using System;using System.Collections.Generic;using System.Linq;using System.Web; using System.Text; ...

  9. 常用Git代码托管服务分享

    Git Repository代码托管服务越来越流行,目前有很多商业公司和个人团队逐渐切换项目到 Git平台进行代码托管.本文分享一些常用的Git代码托管服务,其中一些提供私有项目保护服务,特别有利于远 ...

随机推荐

  1. 寒假MOOC学习计划

    我选择的是西北工业大学的课程,理由如下: 首先,选择这门课的网友还蛮多的,特意看了一下评价,也不错: 其次,这个课程的排版与我从图书馆借来的一本书内容排版比较符合,可以结合起来一起看,说不定会有更多收 ...

  2. 对scrum站立会议的理解

    个人理解:首先我不明白scrum的含义,查了一下,scrum是迭代式增量软件开发过程,通常用于敏捷开发.scrum包括了一系列实践和预定义角色的过程骨架.scrum中的主要角色包括同项目经理类似的sc ...

  3. 爬虫学习之-urlparse之urljoin()

    首先导入模块,用help查看相关文档 >>> from urlparse import urljoin >>> help(urljoin) Help on func ...

  4. Codeforces 618D Hamiltonian Spanning Tree(树的最小路径覆盖)

    题意:给出一张完全图,所有的边的边权都是 y,现在给出图的一个生成树,将生成树上的边的边权改为 x,求一条距离最短的哈密顿路径. 先考虑x>=y的情况,那么应该尽量不走生成树上的边,如果生成树上 ...

  5. 题解 P2089 【烤鸡】

    看到这个题一共也就pow(3,10)=59049次循环,那不就暴力了嘛! 虽然说正解是动归和搜索, 但是搜索和暴力枚举的差距真心不大(不好好学习qwq). 看到楼上又说到 答案需要数据存储的问题, 这 ...

  6. macvtap介绍

    macvtap介绍 传统的linux网络虚拟化技术采用的是tap+bridge方式,将虚拟机连接到虚拟的tap网卡,然后将tap网卡加入到bridge.bridge相当于用软件实现的交换机,这种解决方 ...

  7. Oracle Parameter使用

    string sqlStr = "update sys_case t set t.content =:CONTENT,t.property=:PROPERTY where id=:ID&qu ...

  8. Ubuntu上搭建比特币运行环境

    Ubuntu版本:16.04.3 Bitcoin Core版本:0.16 1. 比特币运行依赖的开源库 (1)必须依赖的库 库 目的 描述 libssl 加密 随机数生成,椭圆曲线加密算法 libbo ...

  9. 各行业最受欢迎的编程语言,硬件最青睐C和C++

    近日,HackerRank发布了2018年开发技能报告,其中探讨了一些对理解开发人员环境至关重要的事情,本文将摘录编程语言排行部分 2018 开发者技能调查:不同行业中最热门的编程语言 尽管新语言经常 ...

  10. bzoj3306: 树(dfs序+倍增+线段树)

    比较傻逼的一道题... 显然求子树最小值就是求出dfs序用线段树维护嘛 换根的时候树的形态不会改变,所以我们可以根据相对于根的位置分类讨论. 如果询问的x是根就直接输出整棵树的最小值. 如果询问的x是 ...