Любой встроенный способ получить виртуальный / относительный путь или URL из абсолютного пути, содержащего имя диска, например?
Или как преобразовать это:
C: \\ ProjectRoot \\ Somedir \\ demo.text
в это
~ / Somedir / demo.text
Спасибо.
Request.PhysicalApplicationPath даст вам физический корень вашего виртуального каталога.
Так что в вашем случае, если ваш виртуальный каталог находится в каталоге c: \ projectroot, вы захотите ~/somedir/demo.txt верно?
Итак, если вы произвели замену строки в пути к файлу, заменив Request.PhysicalApplicationPath на символ тильды вместе с заменой \ for /, то вы получите то, что вам нужно.