Это не C# по сути, но я не видел никого, кто действительно использует System.IO.Path.Combine()
до такой степени, что они должны. На самом деле целый класс Пути действительно полезен, но никто не использует его!
я готов держать пари, что каждое производственное приложение имеет следующий код, даже при том, что это не было должно:
string path = dir + "\\" + fileName;
Карта имеет метод вставки, который принимает пару ключ / значение. Ваш ключ имеет тип string, так что это не проблема, но ваше значение не для пары типов (которую вы генерируете), а для карты типов. Поэтому вам нужно либо сохранить полную карту в качестве значения , либо , чтобы изменить исходное определение карты, чтобы принять пару в качестве значения.