首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> C# 入門

C# 積木模組 ABC (4):寄發郵件、登錄檔操作、剪貼簿應用

     編輯:C# 入門

C# 實用技巧集錦:郵件、登錄檔、剪貼簿

13. C# 寄發電子郵件

使用 System.Web.Mail.SmtpMail 類別 (需參考 System.Web.dll):

方法一:直接傳遞四個字串參數

SmtpMail.Send("from@domain.com", "to@domain.com", "主旨", "信件內容");

方法二:使用 MailMessage 物件 (支援 CC/BCC/編碼等)

MailMessage mail = new MailMessage();
mail.From = "from@domain.com";
mail.To = "to@domain.com";
mail.Cc = "cc@domain.com";
mail.Bcc = "bcc@domain.com";
mail.Subject = "主旨";
mail.Body = "信件內容";
mail.BodyEncoding = Encoding.UTF8;  // 中文支援
SmtpMail.Send(mail);

SMTP 伺服器設定

SmtpMail.SmtpServer = "smtp.yourserver.com";  // 預設 localhost

14. 讀取 Windows 登錄檔

步驟 1:建立測試登錄資料 (.reg 檔)

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\TAWBSE]
"DSN"="TAWReports"
"User"="TAW1"
"Password"="taw1.1"
"Server"="dbserver"
"IP"=""

儲存為 test.reg,雙擊匯入。

步驟 2:C# 讀取程式碼

using System;
using Microsoft.Win32;

namespace CONAPP {
    public class Class1 {
        public static int Main(string[] args) {
            RegistryKey baseKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.CurrentUser, "");
            RegistryKey subKey = baseKey.OpenSubKey(@"Software\TAW\BSE");
            
            object dsn = subKey.GetValue("DSN");
            object user = subKey.GetValue("User");
            object password = subKey.GetValue("Password");
            object server = subKey.GetValue("Server");
            
            Console.WriteLine($"DSN: {dsn}, User: {user}, Server: {server}");
            return 0;
        }
    }
}

15-16. 系統剪貼簿操作

命名空間:System.Windows.Forms,組件:System.Windows.Forms.dll

核心類別:Clipboard (靜態類別)

方法功能
SetDataObject(object)放入資料 (複製/剪下)
SetDataObject(object, bool copy)第二參數:應用程式結束後是否保留
GetDataObject()取得 IDataObject 介面

複製文字到剪貼簿

string text = "複製這段文字";
Clipboard.SetDataObject(text);  // 應用程式結束後清除
// 或
Clipboard.SetDataObject(text, true);  // 保留在剪貼簿

從剪貼簿貼上文字

IDataObject data = Clipboard.GetDataObject();
if (data.GetDataPresent(DataFormats.Text)) {
    string text = (string)data.GetData(DataFormats.Text);
    Console.WriteLine("剪貼簿內容: " + text);
}

完整剪下/複製/貼上範例

private void CutCopyData() {
    Clipboard.SetDataObject(textBox1.SelectedText);
}

private void PasteData() {
    IDataObject data = Clipboard.GetDataObject();
    if (data.GetDataPresent(DataFormats.Text)) {
        textBox1.SelectedText = (string)data.GetData(DataFormats.Text);
    }
}

主控台輸入讀取補充

using System;

class ReadStr {
    public static void Main() {
        Console.Write("Enter your name: ");
        string name = Console.ReadLine();
        Console.WriteLine("Hey " + name);
    }
}

編譯:csc read.cs → read.exe

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved