2015-10-09 94 views
0

我的項目中有一個名爲「Multimedia」的文件夾。我想用C#代碼來更新這個文件夾與我的用戶選擇的圖像。 現在我已經試過這樣:將資源添加到WPF中的文件夾

 string path = AppDomain.CurrentDomain.BaseDirectory.Substring(0, AppDomain.CurrentDomain.BaseDirectory.Length - 10); 
      string name = Path.GetFileName(MyDialog.FileName); 
      File.Copy(MyDialog.FileName, path + "\\Multimedia\\" + name); 
      LogoMovie.Source = new BitmapImage(new Uri(@"/QuillaCine;component/Multimedia/" + name, UriKind.RelativeOrAbsolute)); 

這將映像複製到文件夾,但在Solution Explorer中,該文件夾爲空。我需要將圖像顯示在解決方案資源管理器中,並將內置訪問設置爲「資源」。

任何幫助將是巨大的

回答

1

新的文件不會被添加到該解決方案資源管理。單擊解決方案資源管理器工具欄中的SHOW HIDDEN FILES按鈕,然後您將看到這些新文件。然後您需要將它們包含在項目中(右鍵單擊>包含文件),然後將它們設置爲屬性中的資源。

要自動化所有這些,您需要爲Visual Studio創建VSIX包/擴展,或者自動編輯.csproj文件。會變得凌亂。

+1

只是爲了好奇,你到底會如何自動編輯.csproj文件? – Eternalknight

+0

您可以將其作爲XML文件加載並將以下代碼塊添加到主節點。 ' <無包括=「資源\ Images.png」 /> ' –

+0

請注意,這僅僅是發展的目的,當最終用戶選擇他們自己的圖片,只需將它們複製到應用程序目錄,和OnStartup,將它們加載到一些'ResourceDictionary'中 – faztp12

相關問題