C#MVVM正确使用路径进行部署

时间:2016-04-21 13:14:17

标签: c# wpf mvvm

private void loadWordsFromFile()
{
    words = File.ReadAllLines("C:/Users/tony/Documents/Visual Studio 2013/Projects/Hangman/Hangman/Files/test.txt");
}

private void selectWord()
{
    WordsRemaining = words.Length.ToString();
    HangImage = new BitmapImage(new Uri("C:/Users/tony/Documents/Visual Studio 2013/Projects/Hangman/Hangman/Files/" + wrongGuesses + ".png"));
}

这些是我的道路。你能告诉我如何正确制作这些路径吗?

2 个答案:

答案 0 :(得分:0)

您可以使用它来获取当前的执行路径

    Uri executingPathUri = new Uri(Assembly.GetExecutingAssembly().GetName().CodeBase);

    string executionFolderPath = Path.GetDirectoryName(executingPathUri.LocalPath);

然后,您可以在部署目录中包含一个包含所需文件的文件夹。

答案 1 :(得分:0)

请永远不要尝试使用'+'运算符连接路径。始终使用

Path.Combine(.....)

public static string Combine(string path1, string path2, string path3, string path4);