Я разрабатываю библиотеку C# с .NET Framework 4.5.1, чтобы использовать ее в настольном приложении Windows 8.1.Получить текущий каталог в библиотеке классов
Внутри этого проекта библиотеки У меня есть файл JSON
, и я хочу его загрузить. Во-первых, я пытался получить текущий каталог с этим:
string currentDir = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
Но, я проверить его и Assembly.GetEntryAssembly()
равна нулю.
Возможно, я могу использовать файл ресурсов вместо JSON-файла.
Это метод:
private void LoadData()
{
string currentDir =
Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
string file =
Path.Combine(currentDir, cardsDir, cardsFile);
string json =
File.ReadAllText(file);
Deck = JsonConvert.DeserializeObject<Card[]>(json);
}
Любая идея? Есть ли лучший подход? Как получить текущий каталог?
Я думаю, что даст, что такие же результаты, как и его первой строки в 'струнной currentDir ' – MethodMan
Спасибо,' Environment.CurrentDirectory' возвращает текущий каталог. – VansFannel
Добро пожаловать @VansFannel –