Ошибка пути к файлу

1
var bytes = System.IO.File.ReadAllText ("\\\\hds321\\Common Pay Sal\\Mobile App\\Android\\abc.pdf");

Вышеупомянутая строка ошибок:

Не удалось найти файл "/\ hds321\Common Pay Sal\Mobile App\Android\abc.pdf".

Пробовал использовать одиночный\вместо того, чтобы включать escape \. Еще одна проблема.

Файл существует в указанном общем пути.

Любые резолюции, пожалуйста?

  • 0
    Да, но у меня такая же ошибка, когда я помещаю файл на рабочий стол тоже. Ошибка с / <pathname> не существует.
  • 0
    Откуда взято "/"?
Показать ещё 4 комментария
Теги:
xamarin
file-io

3 ответа

0
Лучший ответ

Утилита Xamarin предполагает, что доступ к пути осуществляется на SD-карте. Сетевые пути не могут использоваться при разработке кода. Желание ошибки было яснее

0

Я рекомендую использовать Path.Combine() вместо того, чтобы пытаться указывать имена путей вручную. Path.Combine() позаботится о нюансах вашей платформы для вас.

-3

id предлагает использовать @infront фиксированного пути

var bytes = System.IO.File.ReadAllText (@"\\\\hds321\\Common Pay Sal\\Mobil App\\Android\\abc.pdf");

Похоже на ваш доступ с сервера? если это так, то это папка, размещенная на сервере, если ее каталог с вашим приложением я бы предложил использовать

var bytes = System.IO.File.ReadAllText (Application.StartupPath +@"\\hds321\\Common Pay Sal\\Mobile App\\Android\\abc.pdf");

это ограничит ошибки на более низком.net, надеюсь, это поможет

  • 0
    Application.Startup является специфичным для Winform, и префикс @ не решил проблему
  • 0
    Извините, @Max, я не увидел тег xamarin
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню