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

C# 從 URL 解析目錄路徑與檔案名稱的兩個實用函式

     編輯:關於C語言

URL 路徑解析工具函式

在處理網路路徑時,常需從完整 URL 中提取目錄結構與檔案名稱。本文提供兩個獨立函式:GetUrlFolderName 解析所有目錄層級,GetUrlFileName 取得最後的檔案名稱。

解析目錄名稱

public void GetUrlFolderName(string url)
{
    List folders = new List();
    int start = 0;
    int index;

    while ((index = url.IndexOf('/', start)) != -1)
    {
        if (index > start) // 避免空字串
        {
            string folder = url.Substring(start, index - start);
            folders.Add(folder);
        }
        start = index + 1;
    }

    // folders 現在包含所有目錄名稱
    foreach (var f in folders)
        lstFiles.Items.Add(f);
}

解析檔案名稱

public void GetUrlFileName(string url)
{
    int lastSlash = url.LastIndexOf('/');
    if (lastSlash >= 0 && lastSlash < url.Length - 1)
    {
        string fileName = url.Substring(lastSlash + 1);
        txtSaveFileName.Text = fileName.ToLower();
    }
}

改良重點

  • 原始碼使用固定大小陣列且邏輯較繁瑣,改用 List<string> 動態儲存。
  • 利用 LastIndexOf 直接定位檔案名稱,簡化邏輯。
  • 加入邊界檢查,避免索引越界。

相關主題: C# 路徑處理、Uri 類別應用、正則表達式解析 URL。

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