真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#文件操作類分享

本文實(shí)例為大家分享了C#文件操作類的具體代碼,供大家參考,具體內(nèi)容如下

目前累計(jì)服務(wù)客戶成百上千家,積累了豐富的產(chǎn)品開發(fā)及服務(wù)經(jīng)驗(yàn)。以網(wǎng)站設(shè)計(jì)水平和技術(shù)實(shí)力,樹立企業(yè)形象,為客戶提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。成都創(chuàng)新互聯(lián)公司始終以務(wù)實(shí)、誠信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過對(duì)領(lǐng)先技術(shù)的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究、對(duì)客戶形象的視覺傳遞、對(duì)應(yīng)用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Reflection;
using System.Collections;
using System.Data.Common;

namespace DotNet.Utilities
{
 //JSON轉(zhuǎn)換類
 public class ConvertJson
 {
 #region 私有方法
 /// 
 /// 過濾特殊字符
 /// 
 private static string String2Json(String s)
 {
  StringBuilder sb = new StringBuilder();
  for (int i = 0; i < s.Length; i++)
  {
  char c = s.ToCharArray()[i];
  switch (c)
  {
   case '\"':
   sb.Append("\\\""); break;
   case '\\':
   sb.Append("\\\\"); break;
   case '/':
   sb.Append("\\/"); break;
   case '\b':
   sb.Append("\\b"); break;
   case '\f':
   sb.Append("\\f"); break;
   case '\n':
   sb.Append("\\n"); break;
   case '\r':
   sb.Append("\\r"); break;
   case '\t':
   sb.Append("\\t"); break;
   default:
   sb.Append(c); break;
  }
  }
  return sb.ToString();
 }

 /// 
 /// 格式化字符型、日期型、布爾型
 /// 
 private static string StringFormat(string str, Type type)
 {
  if (type == typeof(string))
  {
  str = String2Json(str);
  str = "\"" + str + "\"";
  }
  else if (type == typeof(DateTime))
  {
  str = "\"" + str + "\"";
  }
  else if (type == typeof(bool))
  {
  str = str.ToLower();
  }
  else if (type != typeof(string) && string.IsNullOrEmpty(str))
  {
  str = "\"" + str + "\"";
  }
  return str;
 }
 #endregion

 #region List轉(zhuǎn)換成Json
 /// 
 /// List轉(zhuǎn)換成Json
 /// 
 public static string ListToJson(IList list)
 {
  object obj = list[0];
  return ListToJson(list, obj.GetType().Name);
 }

 /// 
 /// List轉(zhuǎn)換成Json 
 /// 
 public static string ListToJson(IList list, string jsonName)
 {
  StringBuilder Json = new StringBuilder();
  if (string.IsNullOrEmpty(jsonName)) jsonName = list[0].GetType().Name;
  Json.Append("{\"" + jsonName + "\":[");
  if (list.Count > 0)
  {
  for (int i = 0; i < list.Count; i++)
  {
   T obj = Activator.CreateInstance();
   PropertyInfo[] pi = obj.GetType().GetProperties();
   Json.Append("{");
   for (int j = 0; j < pi.Length; j++)
   {
   Type type = pi[j].GetValue(list[i], null).GetType();
   Json.Append("\"" + pi[j].Name.ToString() + "\":" + StringFormat(pi[j].GetValue(list[i], null).ToString(), type));

   if (j < pi.Length - 1)
   {
    Json.Append(",");
   }
   }
   Json.Append("}");
   if (i < list.Count - 1)
   {
   Json.Append(",");
   }
  }
  }
  Json.Append("]}");
  return Json.ToString();
 }
 #endregion

 #region 對(duì)象轉(zhuǎn)換為Json
 ///  
 /// 對(duì)象轉(zhuǎn)換為Json 
 ///  
 /// 對(duì)象 
 /// Json字符串 
 public static string ToJson(object jsonObject)
 {
  string jsonString = "{";
  PropertyInfo[] propertyInfo = jsonObject.GetType().GetProperties();
  for (int i = 0; i < propertyInfo.Length; i++)
  {
  object objectValue = propertyInfo[i].GetGetMethod().Invoke(jsonObject, null);
  string value = string.Empty;
  if (objectValue is DateTime || objectValue is Guid || objectValue is TimeSpan)
  {
   value = "'" + objectValue.ToString() + "'";
  }
  else if (objectValue is string)
  {
   value = "'" + ToJson(objectValue.ToString()) + "'";
  }
  else if (objectValue is IEnumerable)
  {
   value = ToJson((IEnumerable)objectValue);
  }
  else
  {
   value = ToJson(objectValue.ToString());
  }
  jsonString += "\"" + ToJson(propertyInfo[i].Name) + "\":" + value + ",";
  }
  jsonString.Remove(jsonString.Length - 1, jsonString.Length);
  return jsonString + "}";
 }
 #endregion

 #region 對(duì)象集合轉(zhuǎn)換Json
 ///  
 /// 對(duì)象集合轉(zhuǎn)換Json 
 ///  
 /// 集合對(duì)象 
 /// Json字符串 
 public static string ToJson(IEnumerable array)
 {
  string jsonString = "[";
  foreach (object item in array)
  {
  jsonString += ToJson(item) + ",";
  }
  jsonString.Remove(jsonString.Length - 1, jsonString.Length);
  return jsonString + "]";
 }
 #endregion

 #region 普通集合轉(zhuǎn)換Json
 ///  
 /// 普通集合轉(zhuǎn)換Json 
 ///  
 /// 集合對(duì)象 
 /// Json字符串 
 public static string ToArrayString(IEnumerable array)
 {
  string jsonString = "[";
  foreach (object item in array)
  {
  jsonString = ToJson(item.ToString()) + ",";
  }
  jsonString.Remove(jsonString.Length - 1, jsonString.Length);
  return jsonString + "]";
 }
 #endregion

 #region DataSet轉(zhuǎn)換為Json
 ///  
 /// DataSet轉(zhuǎn)換為Json 
 ///  
 /// DataSet對(duì)象 
 /// Json字符串 
 public static string ToJson(DataSet dataSet)
 {
  string jsonString = "{";
  foreach (DataTable table in dataSet.Tables)
  {
  jsonString += "\"" + table.TableName + "\":" + ToJson(table) + ",";
  }
  jsonString = jsonString.TrimEnd(',');
  return jsonString + "}";
 }
 #endregion

 #region Datatable轉(zhuǎn)換為Json
 ///  
 /// Datatable轉(zhuǎn)換為Json 
 ///  
 /// Datatable對(duì)象 
 /// Json字符串 
 public static string ToJson(DataTable dt)
 {
  StringBuilder jsonString = new StringBuilder();
  jsonString.Append("[");
  DataRowCollection drc = dt.Rows;
  for (int i = 0; i < drc.Count; i++)
  {
  jsonString.Append("{");
  for (int j = 0; j < dt.Columns.Count; j++)
  {
   string strKey = dt.Columns[j].ColumnName;
   string strValue = drc[i][j].ToString();
   Type type = dt.Columns[j].DataType;
   jsonString.Append("\"" + strKey + "\":");
   strValue = StringFormat(strValue, type);
   if (j < dt.Columns.Count - 1)
   {
   jsonString.Append(strValue + ",");
   }
   else
   {
   jsonString.Append(strValue);
   }
  }
  jsonString.Append("},");
  }
  jsonString.Remove(jsonString.Length - 1, 1);
  jsonString.Append("]");
  return jsonString.ToString();
 }

 /// 
 /// DataTable轉(zhuǎn)換為Json 
 /// 
 public static string ToJson(DataTable dt, string jsonName)
 {
  StringBuilder Json = new StringBuilder();
  if (string.IsNullOrEmpty(jsonName)) jsonName = dt.TableName;
  Json.Append("{\"" + jsonName + "\":[");
  if (dt.Rows.Count > 0)
  {
  for (int i = 0; i < dt.Rows.Count; i++)
  {
   Json.Append("{");
   for (int j = 0; j < dt.Columns.Count; j++)
   {
   Type type = dt.Rows[i][j].GetType();
   Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":" + StringFormat(dt.Rows[i][j].ToString(), type));
   if (j < dt.Columns.Count - 1)
   {
    Json.Append(",");
   }
   }
   Json.Append("}");
   if (i < dt.Rows.Count - 1)
   {
   Json.Append(",");
   }
  }
  }
  Json.Append("]}");
  return Json.ToString();
 }
 #endregion

 #region DataReader轉(zhuǎn)換為Json
 ///  
 /// DataReader轉(zhuǎn)換為Json 
 ///  
 /// DataReader對(duì)象 
 /// Json字符串 
 public static string ToJson(DbDataReader dataReader)
 {
  StringBuilder jsonString = new StringBuilder();
  jsonString.Append("[");
  while (dataReader.Read())
  {
  jsonString.Append("{");
  for (int i = 0; i < dataReader.FieldCount; i++)
  {
   Type type = dataReader.GetFieldType(i);
   string strKey = dataReader.GetName(i);
   string strValue = dataReader[i].ToString();
   jsonString.Append("\"" + strKey + "\":");
   strValue = StringFormat(strValue, type);
   if (i < dataReader.FieldCount - 1)
   {
   jsonString.Append(strValue + ",");
   }
   else
   {
   jsonString.Append(strValue);
   }
  }
  jsonString.Append("},");
  }
  dataReader.Close();
  jsonString.Remove(jsonString.Length - 1, 1);
  jsonString.Append("]");
  return jsonString.ToString();
 }
 #endregion
 }
}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


文章名稱:C#文件操作類分享
網(wǎng)站URL:http://weahome.cn/article/ieehid.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部