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

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

C#文件操作類分享-創(chuàng)新互聯(lián)

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

渭城網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)公司成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(liá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 對象轉(zhuǎn)換為Json
 ///  
 /// 對象轉(zhuǎn)換為Json 
 ///  
 /// 對象 
 /// 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 對象集合轉(zhuǎn)換Json
 ///  
 /// 對象集合轉(zhuǎn)換Json 
 ///  
 /// 集合對象 
 /// 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 
 ///  
 /// 集合對象 
 /// 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對象 
 /// 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對象 
 /// 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對象 
 /// 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
 }
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


分享標(biāo)題:C#文件操作類分享-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/deccei.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部