2 juanzhiai1314 juanzhiai1314 于 2016.05.12 16:02 提问

用StreamWriter将DataTable的数据写入其他服务器

这样写对吗

try
{
string SHcontractTxt = @"H" + System.DateTime.Now.ToString("yyyyMMddHHmmss", DateTimeFormatInfo.InvariantInfo);
FileStream fs = new FileStream(@"\10.101.0.10\erpsap\0100\" + SHcontractTxt + CreateRandomNo1().ToString(), FileMode.CreateNew, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("GB2312"));
sw.Flush();
sw.BaseStream.Seek(0, SeekOrigin.End);

                for (int i = 0; i < dsContract.Tables[0].Columns.Count; i++)
                {
                    string a = dsContract.Tables[0].Rows[0][i].ToString();
                    sw.Write(a.Trim() + "|");
                }
                sw.WriteLine();
                sw.Flush();
                sw.Close();
                return true;
            }
            catch (Exception ex)
            {
                return false;
            }

1个回答

silehaixianghuirenj
silehaixianghuirenj   2016.10.08 01:17

er将DataTable的数据写入其他服务器
这样写对吗
try
{
string SHcontractTxt = @"H" + System.DateTime.Now.ToString("yyyyMMddHHmmss", DateTimeFormatInfo.InvariantInfo);
FileStream fs = new FileStream(@"\10.101.0.10\erpsap\0100\" + SHcontractTxt + CreateRandomNo1().ToString(), FileMode.CreateNew, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("GB2312"));
sw.Flush();
sw.BaseStream.Seek(0, SeekOrigin.End);
for (int i = 0; i < dsContract.Tables[0].Columns.Count; i++)
{
string a = dsContract.Tables[0].Rows[0][i].ToString();
sw.Write(a.Trim() + "|");
}
sw.WriteLine();
sw.Flush();
sw.Close();
return true;

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C# 使用DataTable 写入excel表格中
参考文章1:https://www.cnblogs.com/Sandon/p/5175829.html 参考文章2:https://www.cnblogs.com/bmbh/p/5129214.html 如何创建一个Table //定义一个Table DataTable dt = new DataTable("yeji");
将datatable相关内容写入到excel中
使用npoi    public static void ExportExcel(System.Data.DataTable dtSource, string strHeaderText, string strFileName)         {             #region             MemoryStream ms = Export(dtSource, st
C#--将数据写入DataTable[学习笔记]
定义表并将数据写入表中        //实例化一张表并定义表结构        DataTable dt = new DataTable("IPtoHost");        dt.Columns.Add("IPaddress");        dt.Columns.Add("HostName");                //该过程为将数据写入表中的第一行        Da
c# Excel 读取,StreamWriter写入文件
经常会遇见把excel数据读出来,转变成自己需要的格式,代码如下: static void ChangeFileFormat(string strExcelPath, string newFileName, int rowOff=0,params int[] arrRmColumn) { DataTable dataTable = GetExcelTable
DataTable的数据批量写入数据库
 最近在将excel中的文件导入到数据库中,用程序进行编写,由于数据量较大所以速度很慢,后来采用了SqlBulkCopy类,解决了速度的问题,我就insert语句,sqldataadapter.update(dataset,tablename);sqlbulkcopy.WriteToServer(datatable);三个方法的性能进行比较:1、生成测试的datatable表,表结构如下:
将自定义的内存表DataTable写入数据库表中的方法,自定义映射表和列。
这个博文描述了自由的DataTable对象添加到数据库表中的方法,DataTable习惯上叫内存表,数据库表是数据表,内存表写入到数据表时,不一定每个列都要对应上,但对应的数据列数据类型需要一致,方法的形式参数需要了解,_dt 内存表,_query 数据表的查询语句(select * from 表名字)这样就可以了,这个查询主要用来生成适配器Adapter的更新语句(insert,update,delete)的,_source 数据表名,_dataset 内存表名,_columns 表的映射列名(单数是数据
C# 把DataTable数据写入Excel文件的方法
使用C#把DataTable内数据写入Excel的方法收集。 一、使用OpenXml方式   //以下是由OpenXml方式把DataTable生成Excel的例子: public void ExportDataTable( DataTable table, string exportFile) { //create the empty spreadsheet template and sa
c#将DataTable中数据写入到CSV文件中
常用写法,在这里做个备注,方便初学者查看 我们以文本方式打开csv会发现其实列是由“,”分割,行驶由“\t”分割的,所以data转csv其实也很简单,看如下代码 public static void SaveCSV(DataTable dt, string fullPath) { var fi = new FileInfo(fullPath);
StreamWriter出现下面错误“正由另一进程使用,因此该进程无法访问该文件”
出现下面错误“正由另一进程使用,因此该进程无法访问该文件” 代码如下 if (!Directory.Exists(Server.MapPath("~//Logs")))         {             Directory.CreateDirectory(Server.MapPath("~//Logs"));         }                    StreamWrit
C#: MySqlHelper 操作Mysql数据库,将dataset内的数据存入Mysql
public class MySqlDbHelper { #region 私有变量 private const string defaultConfigKeyName = &quot; Database='sensetechtest';Data Source='127.0.0.1';User Id='root';Password='1234';pooling=tr...