發表文章

目前顯示的是 10月, 2008的文章

C# 寄送郵件範例

要使用讓系統可以寄送郵郵件前,必須擁有SMTP伺服器帳號,寄送郵件必須引用命名空間 using System.Web.Mail;,加入以下程式碼,就可以了。 MailMessage myMail = new MailMessage(); myMail.From = "發送者電子郵件"; myMail.Subject = "主旨"; myMail.To = "收件者電子郵件"; myMail.Bcc = "副本使用者"; myMail.BodyFormat = MailFormat.Html; //使用html格式寄送 myMail.Body = "內容"; SmtpMail.SmtpServer = "SMTP"; SmtpMail.Send(myMail);

ASP.NET2.0 cookies中文寫入 在IE瀏覽器時會出現亂碼

運用UrlEncode編碼、UrlDecode解碼可解決此問題 //寫入cookies包含日期7天 HttpCookie cookie = new HttpCookie("Member"); cookie.Expires = DateTime.Now.AddDays(7); cookie.Values["ID"] = HttpUtility.UrlEncode(txtUserName.Text.Trim()); Response.Cookies.Add(cookie); //寫入cookies不包含日期 HttpCookie cookie = new HttpCookie("Member"); cookie.Values["ID"] = HttpUtility.UrlEncode(txtUserName.Text.Trim()); Response.Cookies.Add(cookie); //讀取cookies Label1.Text = HttpUtility.UrlDecode(Request.Cookies["Member"]["ID"]) ; //刪除cookies if (Request.Cookies["Member"] != null) { HttpCookie cookie = new HttpCookie("Member"); cookie.Expires = DateTime.Now.AddDays(-365); Response.Cookies.Add(cookie); }

透過 Google SMTP 寄送郵件

圖片
要使用Gmail 來寄送郵郵件前,必須擁有 gamil 帳號,寄送郵件必須引用命名空間 using System.Net; 在 Form 內部加入以下程式碼,就可以了。

Mutex 的使用方法(預防程式啟動多次)

同一隻程式不可以啟動兩次(含)以上...可以這樣處理,打開Program.cs,引用 using System.Threading; 命名空間後,在 class 內部加入以下程式碼,就可以了。

SQL Server Express 資料庫遠端連線設定

圖片
SQL Server 2005 Enterprise 在遠端連線通常不會有問題,但SQL Server Express版本卻常出現不能連線,一直出現連線被拒(遠端連線失敗 TCP/IP 連線有問題)。 其實 SQL Server Express 資料庫是可以遠端連線(TCP/IP 連線),但是預設是沒打開的,以下步驟就來告訴各位如何正確的開啟。 (1) 開啟 Management Studio Express:在「物件總管」視窗的「伺服器」按右鍵選「屬性」,如圖(一)所示;選取「安全性」頁籤並在 "伺服器驗證" 的地方選取「SQL Server 及 Windows 驗證模式」,如圖(二)所示。

SQL SERVER 資料庫線上備份還原

本範例非離線備份,離線備份常用於ACCESS資料庫,因為ACCESS允許檔案直接複製 資料備份語法

多個檔案共用一個App.config

app.config檔案的內容 <configuration> <connectionstrings> <add connectionstring="XXXX" name="Test4" providername="System.Data.SqlClient"/> <appsettings> <add key="Test1" value="這是組態檔第一筆資料"/> <add key="Test2" value="這是組態檔第二筆資料"/> <add key="Test3" value="這是組態檔第三筆資料"/> </appsettings> </configuration>

Excel 內部超連結

圖片
(1) 首先建立 需要的資料表 以及 首頁資料表(資料庫內容),如下圖所示。

透過NetBIOS進入遠端電腦

圖片
經由 檔案分享 (139port) 進入 (1) 要查詢遠端主機的 139port 是否開啟前,自己的主機的 139port 也必須開啟,以PPPOE連線為例,首先開啟PPPOE連線的內容,先將 Client for Microsoft Networks 選取 並點選 Internet Protocol (TCP/IP) 選擇 / 內容 / WINS 啟用NetBIOS over TCP/IP,如下兩圖所示。

透過 CMD 利用內建FTP軟體上傳檔案

圖片
透過 TELNET 上傳檔案 上傳檔案時,最快的方法之一就是使用FTP上傳軟體來進行資料傳輸的動作,而偉大的Windows在Vista之前又提供了一個內建 FTP.EXE來供給社會普羅大眾使用,因此當然不要放過比爾老大給的恩賜,但是要上傳檔案之前當然必須先擁有FTP空間,FTP空間通常有網路上提供的 FTP伺服器,例如中華電信提供給用戶的FTP空間,另一個就是自己架設簡易的FTP伺服器。在下面就簡單的介紹一下兩種伺服器的檔案上傳步驟。 網路上提供的FTP伺服器

Windows 登錄機碼的 新增、修改、刪除、讀取

寫入機碼的方法 // 寫入單一值 Registry.SetValue(sDir, "Developer", "MEGA", RegistryValueKind.String); // 寫入字串陣列值 string[] ss = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" }; Registry.SetValue(sDir, "TestArray", ss, RegistryValueKind.MultiString); // 寫入整數資料 Registry.SetValue(sDir, "TestInt", 10, RegistryValueKind.DWord);

遠端磁碟格式化,遇到詢問磁碟標籤名稱解決辦法

圖片
遠端執行磁碟格式化 不同於本機格式化,可以直接看到本機的磁碟標籤名稱,遠端格式化可能由於使用者更改過磁碟標籤,而使得無法得知磁碟標籤名稱而導致無法順利格式化磁碟,這裡就來簡單介紹一下,遠端格式化的步驟。 (1) 打開命令直譯器 cmd.exe 以後輸入TELNET -T ANSI IP位址 以便以 telnet 進入遠端,如下圖所示。

常用 NET 指令

要瞭解特定命令的詳細資訊,請輸入NET /? 命令名稱 NET VIEW 查看網域列表、網路中的電腦列表或指定某台電腦的資源列表。 NET USER 新增、刪除、更改帳戶名稱與密碼或查看帳戶資料。 NET LOCALGROUP 顯示、新增或更改本地群組中的帳戶。 NET USE 連接或切斷與某台電腦的資源共享,查看連接哪些網路資源。 NET TIME 查看指定電腦的時間或設定你的電腦與指定電腦的時間相同。 NET SHARE 顯示、新增或刪除目前電腦中的共享資源。 NET START 啟動某個服務功能。 NET STOP 停止某個服務功能。 NET PAUSE 暫停某個服務功能。 NET CONTINUE 繼續某個服務功能。 NET PRINT 查看、修改或刪除所指定印表機資源中的工作。 NET FILE 查看這台電腦有哪些檔案正被其他電腦使用或關閉該檔案。 NET SEND 向指令的電腦或所有電腦發送訊息。

常用Command(CMD)指令

要瞭解特定命令的詳細資訊,請輸入 HELP 命令名稱 ASSOC 顯示或修改檔案附檔名關聯。 AT 排定電腦上要執行的命令和程式。 ATTRIB 顯示或變更檔案屬性。 BREAK 設定或清除擴充的  CTRL+C 檢查。 CACLS 顯示或修改檔案的存取控制清單 (ACLs)。 CALL 從另一個批次程式呼叫一個批次程式。 CD 顯示目前目錄的名稱或變更。 CHCP 顯示或設定作用中的字碼編號。 CHDIR 顯示目前目錄的名稱或變更。 CHKDSK 檢查磁碟並顯示狀態報告。 CHKNTFS 顯示或修改開機時的磁碟檢查。

C# 反組譯器 反編譯 ILDASM 入門版

圖片
陽春的內建反編譯器 ildasm.exe 當有些你之前寫的c#程式忘記寫什麼,但不巧的是原始碼不在身邊時或遺失狀態,只想是想知道當初怎麼寫某段程式時,在vs.net有內建一個超簡易型的反編譯功能預設位置:「C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\ildasm.exe」,可以使用此功能把你之前寫的解開來看,但限沒自己把程式套上保護原始碼功能 (例:Dotfuscator)

C# 製作類別函式庫

圖片
建立類別函式資料庫 (1) 將要編譯的檔案放置指定位置,此處以 DbFunc.cs 存放在 C 磁碟機為例,如下圖、在此以本例子為例。 (2) 執行Microsoft Visual Studio.NET 的 Visual Stuio.Net 命令提示字元,如下圖。

網頁面postback之後, 頁面都會停留原本的地方

如果有一個頁面很長, 每次該頁面在postback之後, 頁面都會停留在該頁的最上頭, 而不會停留在原本的位置, 即使在code裡寫如TextBox1.Focus(); 的方式把畫面定位頁面上的某個位置, 但多多少少會讓使用者覺得不太方便或頁面操作起來怪怪的, 要讓每次網頁面postback之後, 頁面都會停留原本的地方, asp.net 2.0在這上面的實作超方便, 做法是在 .aspx的html的最上面加上 MaintainScrollPositionOnPostback="true" 就搞定了, sample如下:

Windows環境變數列表

Windows環境變數列表 每部電腦的環境變數大致相同,但也可能會有若干差異,這是因為安裝的軟體或使用者可能自行設定了環境變數;在『命令提示字元』視窗利用set指令,就能列出完整的環境變數。 %ALLUSERSPROFILE%:All Users設定檔的資料夾位置。 %APPDATA%:目前使用者的Application Data資料夾位置。 %CD%:目前的工作資料夾。 %CLIENTNAME%:目前使用者的NETBIOS電腦名稱。 %CMDCMDLINE%:處理目前命令提示字元視窗命令的cmd.exe的完整路徑。 %CMDEXTVERSION%:目前Command Processor Extensions的版本。 %CommonProgramFiles%:Common Files資料夾的路徑。 %COMPUTERNAME%:電腦名稱。