簡體   English   中英

如何獲取 C# 項目路徑而不是 bin/Debug

[英]How to get C# project path not bin/Debug

我需要獲取我的項目路徑。 不是絕對路徑,而是我的Resources文件夾的路徑。

我正在創建一個 WPF 應用程序,我需要圖像和字體的動態路徑。

如何獲得絕對路徑?

我需要獲取我的項目路徑,而不是絕對路徑,只是我的資源文件夾的路徑

WPF 資源是在Build Action設置為“Resource”的情況下編譯的,因此您的部署中通常不會有一個名為“Resource”的文件系統文件夾,您可以使用典型的文件 I/O 從中加載內容。

在此處輸入圖片說明

在這里,您可以看到資源是如何嵌入到我的結果程序集中的,請注意 .PNG(此處的視圖來自 Jetbrains dotPeek,Redgate Reflector也可以很好地執行):

在此處輸入圖片說明

我需要圖像和字體動態路徑

但是,要在“資源”文件夾中加載圖像,請嘗試以下操作:

    public static BitmapImage GetImage(string iconName)
    {
        BitmapImage icon;
        try
        {
            icon =
                new BitmapImage(
                    new Uri(String.Format("pack://application:,,,/MYNAMESPACEHERE;component/Resources/{0}.png", iconName),
                        UriKind.Absolute));
        }
        catch (UriFormatException)
        {
            icon = new BitmapImage();
        }
        return icon;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM