File paths don't work from web apps. If that G:\Plex
path is what you're returning to the browser then it won't work. The link you need to provide to the user is a URL that is valid for your site. You then need to write the server side code to respond to that URL, grab the file contents from whereever and download it to the browser. The user cannot access server-based file paths from the browser.
It appears you're using Web Forms here. Is that correct? If so then you'll probably want to use an ASHX handler for this. In the answer to that question they demonstrate how to pass data to the handler. You'd need to pass something that uniquely identifies the file to download. On the server side you'd get the file based upon what the user gave to you in the query string. Once you've found the file you'd download it to the browser as that demo code is already doing. The only thing you'd need MapPath
for is if you're using a virtual path but that probably doesn't make sense here.