原创 驗證碼實現方法

protected void Page_Load(object sender, EventArgs e)    {         string checkCode = CreateRandomCode(4);          Sess

原创 C/C++通過COM調用.NET託管程序集的實現

在.NET託管程序集中,調用非託管的win32 dll 可以通過DllImport 或者Interop中的 P/Invoke 技術將非託管dll生成託管的dll來訪問;但反過來,如何在非託管環境下(如C/C++)調用託管的.NET程序集呢

原创 取得文件擴展名

/// <summary>    /// 取得文件擴展名    /// </summary>    /// <param name="filename">文件名</param>    /// <returns>擴展名</returns> 

原创 使用C++調用C#的DLL

SwfDotNet是C#編寫的,作者的C#水平,真是令我佩服。這是個特別好的讀寫Swf文件的庫。但是,我要用在C++項目中,怎麼讓C++調用C#的DLL呢。今天一上午都在琢磨這個問題,耽誤了很多時間,原因是編譯是出現:warning C4

原创 實現文件的上傳

public class Upload    {        private System.Web.HttpPostedFile postedFile = null;        private string savePath = "

原创 解決反序列化(Deserialize)無法找到程序集的錯誤

在使用.NET序列化對象時,會將程序集信息也包含進去。如果將序列化之後的字節數組通過網絡(或其他傳輸方式)傳輸到另一個應用程序,再使用Deserialize反序列化還原對象時,可能(注意是可能)會出現無法找到程序集的錯誤。之所以說是可能,

原创 讀取,添加,修改xml文件

/// <summary>    /// 讀取,添加,修改xml文件    /// </summary>    /// <param name="Xmlpath">Xml路徑</param>    /// <param name="Nod

原创 託管(C#)與非託管(C++)混合調試

現在.net越來越流行,但是非託管語言也有自身的優勢,在項目開發時,有時需要將兩者結合起來。這時代碼調試就需要注意。 1. 託管代碼的項目屬性中調試頁裏,要把啓用非託管代碼調試前打勾。 2. 非託管代碼項目屬性的調試頁裏,要把調試器類型設

原创 替換文本中的空格和換行

/// <summary>    /// 替換文本中的空格和換行    /// </summary>    public static string ReplaceSpace(string str)    {        string 

原创 C++調用C#類庫; 非託管C++字符串和託管字符串的轉換

C#代碼using System;using System.Collections.Generic;using System.Text; namespace TestClassLibrary{public class Test{publi

原创 去掉結尾

/// <summary>    /// 去掉結尾    /// </summary>    /// <param name="input"></param>    /// <returns></returns>    public st

原创 將文件轉換成字符串

/// <summary>    /// 將文件轉換成字符串    /// </summary>    /// <param name="path"></param>    /// <param name="isSpace"></para

原创 文件創建、複製、移動、刪除

FileStream fs; //創建文件 fs = File.Create(Server.MapPath("a.txt")); fs.Close(); fs = File.Create(Server.MapPath("b.txt"));

原创 通過文件流判斷文件編碼

public static System.Text.Encoding GetFileEncode(Stream stream)        {            BinaryReader br = new BinaryReader(

原创 ASP.NET獲取服務器信息方法

if (!IsPostBack)            {                Label1.Text = "服務器名稱:"+Server.MachineName;//服務器名稱                Label2.Te