原创 驗證碼實現方法
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