C#中的FileUpload 選擇後的預覽效果 實現方法: HTML: 複製代碼 代碼如下: <asp:FileUpload ID="fupTmpPic" runat="server" onchange="onFileChange(this);" /> <asp:Image ID="imgDimensionalPic" runat="server" /> JS: 複製代碼 代碼如下: <script type="text/javascript">
jmail是一個第三方郵件操作組件,通常位於web伺服器端,實現收郵件及發郵件功能(用戶端用Foxmail這類就很好了)。可以利用它輕鬆實現發郵件、抄送、密送、多發、日誌記錄及收郵件功能。本章要講的,就是:發郵件、抄送、密送、多發、日誌記錄。一、組件準備下載JMail44_pro並安裝(記下安裝路徑)找到安裝路徑,將其中的jmail.dll複製到項目中二、核心發送代碼建立MailAPI.cs,並輸入以下代碼複製代碼 代碼如下:using System;using
複製代碼 代碼如下:using System;using System.IO;using System.Text;using System.Security.Cryptography;using System.Web;namespace Encryption.App_Code{ /// <summary> /// 加密碼類 ///
本文執行個體講述了C++中I/O模型的select模型用法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:void main() { CInitSock initSock; USHORT nPort = 9999; //監聽的連接埠 SOCKET sListen = ::socket(AF_INET,
本文執行個體講述了C++設定系統時間及系統時間網路更新的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下://根據返回的時間設定系統時間void setTimeFromTP(ULONG ulTime){ FILETIME ft; SYSTEMTIME st; //將基準時間轉換成windows檔案時間
本文執行個體講述了C++擷取本機MAC,IP,MASK地址的方法,分享給大家供大家參考。具體方法如下:複製代碼 代碼如下:#include "InitSock.h" #include <stdio.h> #include <iphlpapi.h> #pragma comment(lib, "IPHLPAPI.lib") u_char g_ucLocalMac[6]; DWORD
本文執行個體講述了C++取得本機IP的方法,分享給大家供大家參考。具體方法如下:核心代碼如下:複製代碼 代碼如下://取得本機IP,在狀態列中顯示 char szHostName[MAX_PATH] = {0}; ::gethostname(szHostName, MAX_PATH); hostent *pHost = gethostbyname(szHostName); if (pHost != NULL) {
本文執行個體講述了C++實現修改函數代碼HOOK的封裝方法,分享給大家供大家參考。具體實現方法如下:一、對外的介面如下:1. 類初始化時對函數HOOK2. 取消掛鈎:void UnHook();3. 重新掛鈎:void ReHook();在初始化時HOOK的代碼:複製代碼 代碼如下:*(DWORD*)(m_btNewBytes+1) = (DWORD)pfnHook;8個位元組的代碼地址 0xB8, 0x00, 0x00,0x40,0x00,0xFF,0xE0,0x00
本文執行個體講述了C++封裝遠程注入類CreateRemoteThreadEx的方法,分享給大家供大家參考。具體方法如下:首先,類初始化時傳入要注入的DLL檔案名稱只使用兩個函數複製代碼 代碼如下:// 注入DLL到指定的地址空間BOOL InjectModuleInto(DWORD dwProcessId);// 從指定的地址空間卸載DLLBOOL EjectModuleFrom(DWORD dwProcessId);.h標頭檔如下:複製代碼 代碼如下:#pragma once #
本文執行個體講述了Visual C++中Tab View的多種實現方法,分享給大家供大家參考。具體如下:一、引言標籤控制項(Tab Control)是VC++編程中經常使用的控制項之一,它允許在單個對話方塊或視窗中設定多個頁面,每個頁面代表一組控制項。當某個頁面的標籤被選中時,該頁 面內的控制項就會被顯示出來。標籤控制項使得在有限的視窗空間內可以顯示更多的資訊,而且分類清晰。同時,VC++提供了以文檔/視圖
本文執行個體講述了C++基於hook iat改變Messagebox的方法,分享給大家供大家參考。具體方法如下:步驟:1. 定義原始函數類型的寫法複製代碼 代碼如下://定義函數原型 typedef int (WINAPI *PFNMESSAGEBOX)(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType); //儲存原始的MessageBox地址,注意這裡
本文執行個體講述了C++擷取當前進程IAT的方法,分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:#include <windows.h>#include <stdio.h>int main(int argc, char* argv[]){ HMODULE hModule = ::GetModuleHandleA(NULL); IMAGE_DOS_HEADER* pDosHeader =
複製代碼 代碼如下: [HttpPost] public string UploadImage() { //string ss = Request.Form["uploadFile"]; //return ss; HttpPostedFileBase uploadFile = Request.Files[0]; string fileName = uploadFile.FileName; int fileSize = uploadFile.ContentLength; string
二級指標的概念首先任何值都有地址,一級指標的值雖然是地址,但這個地址做為一個值亦需要空間來存放,是空間就具有地址,這就是存放地址這一值的空間所具有的地址,二級指標就是為了擷取這個地址,一級指標所關聯的是其值(一個地址)名下空間裡的資料,這個資料可以是任意類型並做任意用途,但二級指標所關聯的資料只有一個類型一個用途,就是地址,指標就是兩個用途提供目標的讀取或改寫,那麼二級指標就是為了提供對於記憶體位址的讀取或改寫指標的表現形式是地址,核心是指向關係指標運算子“*”的作用是按照指向關係訪問所指向的對
標準C++包含一個顯式的轉換文法:static_cast:用於“良性”和“適度良性”的轉換,包括不用強制轉換const_cast:用於“const”和/或“volatile”進行轉換reinterpret_cast:轉換為完全不同的意思。為了安全的使用它,關鍵必須轉換回原來的類型。轉換成的類型一般只能用於位操作,否則就是為了其他隱秘的目的。這是所有轉換中最危險的。dynamic_cast:用於型別安全的向下轉換-----常用-----static_cast:用於所有明確定義的轉換,包括void*
c++回調之利用函數指標樣本複製代碼 代碼如下:#include <iostream>using namespace std;/************************************************************************//* 下層實現:
複製代碼 代碼如下:// cbBysink.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include
C#操作Excel資料增刪改查。 首先建立ExcelDB.xlsx檔案,並添加兩張工作表。 工作表1: UserInfo表,欄位:UserId、UserName、Age、Address、CreateTime。 工作表2: Order表,欄位:OrderNo、ProductName、Quantity、Money、SaleDate。 1、建立ExcelHelper.cs類,Excel檔案處理類 複製代碼 代碼如下: using System; using
通過C#動態產生圖書資訊XML檔案(Books.xml),檔案如下: 複製代碼 代碼如下: <?xml version="1.0" encoding="iso-8859-1"?> <bookstore> <book id="1" category="CHILDREN"> <title>Harry Potter</title> <author>J K. Rowling</author>
本執行個體的測試URL:http://www.mystudy.cn/web/index.aspx 1、通過C#擷取當前頁面的URL 複製代碼 代碼如下: string url = Request.Url.AbsoluteUri; //結果: http://www.mystudy.cn/web/index.aspx string host = Request.Url.Host; //結果:www.mystudy.cn string rawUrl = Request.RawUrl;