Path.GetDirectoryName()
... но вам нужно знать, что путь, который вы передаете, содержит имя файла; он просто удаляет последний бит из пути, будь то имя файла или имя каталога (фактически он не знает, какой именно).
Сначала вы можете проверить, протестировав File.Exists()
и / или Directory.Exists()
на своем пути, чтобы узнать, нужно ли вам звонить Path.GetDirectoryName