首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 基礎建構塊 (二):應用程式部署、取得 IP 位址、MessageBox、呼叫 Windows API

     編輯:關於C語言

Visual Studio .NET 部署專案

透過「新增專案」→「安裝與部署」建立部署專案,主要類型:

專案類型輸出適用場景
CAB 專案.cab 壓縮檔網頁下載部署
部署精靈.msi + 安裝程式同時產生安裝與部署檔
合併模組.msm共用元件庫部署
Web 安裝精靈Web 安裝程式部署到 IIS 虛擬目錄
安裝精靈.msiWindows 桌面應用程式(最常用)

安裝精靈步驟摘要

  1. 選擇「建立豐富用戶端應用程式的安裝程式」。
  2. 勾選「主要輸出」自動包含 .exe、.dll。
  3. 加入額外檔案(Readme、音效、圖示等)。
  4. 建置方案產生 Setup.msi。
  5. 雙擊 .msi 安裝,檔案會複製到 Program Files。

注意:.NET Framework 必須預裝於目標機器;早期版本部署專案相容性有限,現代專案建議使用 MSIX、Installer Projects 或第三方工具。

取得主機 IP 位址

using System.Net;

IPHostEntry entry = Dns.GetHostEntry("www.example.com");
foreach (IPAddress ip in entry.AddressList)
{
    Console.WriteLine($"IP: {ip}");
}

// 取得本機主機名與 IP
string hostName = Dns.GetHostName();
IPHostEntry local = Dns.GetHostEntry(hostName);
foreach (IPAddress ip in local.AddressList)
    Console.WriteLine($"Local IP: {ip}");

.NET Core/.NET 5+ 建議用 Dns.GetHostEntryAsync 非同步版本。

MessageBox 顯示對話方塊

MessageBox.Show("無效檔案", "開啟檔案結果",
    MessageBoxButtons.OKCancel, MessageBoxIcon.Error);

呼叫 Windows API (P/Invoke)

using System;
using System.Runtime.InteropServices;

class CallApi
{
    [DllImport("user32.dll", CharSet = CharSet.Auto)]
    public static extern int MessageBox(IntPtr hWnd, string text, string caption, int type);

    static int Main()
    {
        return MessageBox(IntPtr.Zero, "Hello World!", "Caption", 0);
    }
}

關鍵點:CharSet.Auto 自動對應 Unicode/ANSI 版本;控制代碼用 IntPtr;簽章需與非受控定義完全一致。

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