C# 使用反射扫描装配以查找性能计数器安装程序

System.Reflection.Assembly assy = System.Reflection.Assembly.LoadFile(fileName);
  Type[] publicTypes = assy.GetExportedTypes();
  foreach (Type t in publicTypes)
  {
    if (t.BaseType.Name == "Installer")
    {
      MessageBox.Show(t.Name);
      Installer o = (Installer)t.Assembly.CreateInstance(t.FullName);
      foreach (Installer i in o.Installers)
      {
        if (i.GetType().Name == "PerformanceCounterInstaller")
        {
          MessageBox.Show("Performance Counter Installer Found in Assembly " + fileName); 
        }
      }
    }
  }

C# 通过XSD.exe从XSD文件生成的类的实例中获取XML字符串

TextWriter writer = new StringWriter();
  XmlSerializer serializer = new XmlSerializer(myObject.GetType());
  serializer.Serialize(writer, myObject);
  return writer.ToString();

C# 日期

// Formatting DateTime variables
	// Using DateTime methods
	Response.Write("Default: " + System.DateTime.Now + "<br>");
	Response.Write("Local Time: " + System.DateTime.Now.ToLocalTime() + "<br>");
	Response.Write("Long Date: " + System.DateTime.Now.ToLongDateString() + "<br>");
	Response.Write("Long Time: " + System.DateTime.Now.ToLongTimeString() + "<br>");
	Response.Write("Short Date: " + System.DateTime.Now.ToShortDateString() + "<br>");
	Response.Write("Short Time: " + System.DateTime.Now.ToShortTimeString() + "<br>");
	Response.Write("ToString Default: " + System.DateTime.Now.ToString() + "<br>");
	Response.Write("Universal Time: " + System.DateTime.Now.ToUniversalTime() + "<br>"); // returns a datetime, which can still be formatted
	
	// Using Format Strings
	Response.Write("d - Short Date: " + System.DateTime.Now.ToString("d") + "<br>");
	Response.Write("D - Long Date: " + System.DateTime.Now.ToString("D") + "<br>");
	Response.Write("t - Short Time: " + System.DateTime.Now.ToString("t") + "<br>");
	Response.Write("T - Long Time: " + System.DateTime.Now.ToString("T") + "<br>");
	Response.Write("f - Full date/time (short time): " + System.DateTime.Now.ToString("f") + "<br>");
	Response.Write("F - Full date/time (long time): " + System.DateTime.Now.ToString("F") + "<br>");
	Response.Write("g - General: " + System.DateTime.Now.ToString("g") + "<br>");
	Response.Write("G - General: " + System.DateTime.Now.ToString("G") + "<br>");
	Response.Write("M/m - Month day: " + System.DateTime.Now.ToString("M") + "<br>");
	Response.Write("u - Universal Sortable: " + System.DateTime.Now.ToString("u") + "<br>");
	Response.Write("Y/y - Year month: " + System.DateTime.Now.ToString("y") + "<br>");

	// Custom Format Strings
	Response.Write("d, day of month: " + System.DateTime.Now.ToString(" d") + "<br>"); // can't use just "d"
	Response.Write("dd, zero-padded day of month: " + System.DateTime.Now.ToString("dd") + "<br>");
	Response.Write("ddd, abbreviated day of week: " + System.DateTime.Now.ToString("ddd") + "<br>");
	Response.Write("dddd, full day of week: " + System.DateTime.Now.ToString("dddd") + "<br>");

	Response.Write("h, hour: " + System.DateTime.Now.ToString(" h") + "<br>"); // can't use just "h"
	Response.Write("hh, hour, zero padded " + System.DateTime.Now.ToString("hh") + "<br>");
	Response.Write("H, hour, 24-hr " + System.DateTime.Now.ToString(" H") + "<br>"); // can't use just "H"
	Response.Write("H, hour, 24-hr, zero padded " + System.DateTime.Now.ToString("HH") + "<br>");
	
	Response.Write("m, minute: " + System.DateTime.Now.ToString(" m") + "<br>"); // can't use just "m"
	Response.Write("M, month: " + System.DateTime.Now.ToString(" M") + "<br>"); // can't use just "M"
	Response.Write("MM, month, zero padded: " + System.DateTime.Now.ToString("MM") + "<br>"); 
	Response.Write("MMM, month abbreviated: " + System.DateTime.Now.ToString("MMM") + "<br>"); 
	Response.Write("MMMM, month full name: " + System.DateTime.Now.ToString("MMMM") + "<br>"); 
	
	Response.Write("y, year (omits century): " + System.DateTime.Now.ToString(" y") + "<br>"); // can't use just "y"
	Response.Write("yy, 2-digit year, zero padded: " + System.DateTime.Now.ToString("yy") + "<br>"); 
	Response.Write("yyyy, 4-digit year, zero padded: " + System.DateTime.Now.ToString("yyyy") + "<br>");

C# foreach表

foreach (DataRow dataRow in ds.Tables["table"].Rows)
{
      foreach (DataColumn dataColumn in ds.Tables["table"].Columns)
           Response.Write(dataRow["column"] + "<Br>");
}

C# PROVA

string[] pippo = new string[10]

C# 将X509证书放入和转出密钥库

public static X509Certificate2 GetCert(string thumbprint, 
                                       StoreName storeName,
                                       StoreLocation storeLocation)
{
  // The following code gets the cert from the keystore
  X509Store store = new X509Store(storeName, storeLocation);
  store.Open(OpenFlags.ReadOnly);
  X509Certificate2Collection certCollection = 
    store.Certificates.Find(X509FindType.FindByThumbprint,
                            thumbprint, 
                            false);
  X509Certificate2Enumerator enumerator = certCollection.GetEnumerator();
  X509Certificate2 cert = null;
  while (enumerator.MoveNext())
  {
    cert = enumerator.Current;
  }
  return cert;
}

C# 今年

<%Response.Write(System.DateTime.Now.Year.ToString());%>

C# 按URL的ASP XML Web控件内容

//script
XmlDocument xdocUrl = new XmlDocument();
//Read URL into new XmlDocument
xdocUrl.Load("http://www.domain.com/content.xml");
xmlCtrl.DocumentContent = xdocUrl.InnerXml;
//Load XSLT for formating
xmlCtrl.TransformSource = "~/template.xslt";

//page tag
<asp:Xml ID="xmlCtrl"  runat="server"></asp:Xml>

C# Permissãodegravação em pasta

string sPath    = Path.GetDirectoryName(Application.ExecutablePath);
        string sTmpPath = sPath + "\\Temp\\"; 

        // ********* REMOVER *************
        //MessageBox.Show("Path: " + sTmpPath, "Tz0 info", MessageBoxButtons.OK, MessageBoxIcon.Information);

        if (!Directory.Exists(sTmpPath))
          Directory.CreateDirectory(sTmpPath);
            
        // Pega a segurança atual da pasta
        DirectorySecurity oDirSec = Directory.GetAccessControl(sTmpPath);   
        
        // Define o usuário Everyone (Todos)
        SecurityIdentifier sid = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
        //SecurityIdentifier sid = new SecurityIdentifier(WellKnownSidType.AuthenticatedUserSid, null);
        NTAccount oAccount = sid.Translate(typeof(NTAccount)) as NTAccount;

        oDirSec.PurgeAccessRules(oAccount);
        
        FileSystemAccessRule fsAR = new FileSystemAccessRule(oAccount, 
                                                             FileSystemRights.Modify,
                                                             InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit,
                                                             PropagationFlags.None,
                                                             AccessControlType.Allow);

        // Atribui a regra de acesso alterada
        oDirSec.SetAccessRule(fsAR);
        Directory.SetAccessControl(sTmpPath, oDirSec);

C# 高速缓存

if (Cache["name"] == null)
            Cache.Insert("name", "value", null, DateTime.Now.AddMinutes(10), TimeSpan.Zero);

        Cache["name"].ToString();