MediaPortal Version: 1.0
The Util.DownLoadImage method is unable to cope with file URLs. It throws the following error:
The reason why I would like this method to be able to "download" local files is that I have written a MovieInfo grabber that retrieves ThumbURL (i.e. movie covers) from my local disk rather than from the web.
The problem is very easy to reproduce:
- Modify allocinf_fr.csscript so that movieDetails.ThumbURL = "file://(something on your disk)"
- Use the "FR: Allocine grabber" in the MediaPortal configuration
- Grab a movie
-> No thumbnails generated & error message in Configuration.log
One might also wonder why MediaPortal is trying to "download" a file that is already present on the local disk. So fixing this might actually hide a problem located elsewhere (if local file then use it, else download).
I suspect that the root cause is located in MediaPortal.Video.Database.IMDBFetcher.DownloadCoverArt() where a temporary file is created to contain the downloaded image. If the image is on a local disk (i.e. URL with the "file" scheme), no temporary file should be required.
Regards,
Frédéric.
The Util.DownLoadImage method is unable to cope with file URLs. It throws the following error:
Code:
Utils: DownLoadImage D:\tmp\MyImage.jpg failed:Unable to cast object of type 'System.Net.FileWebRequest' to type 'System.Net.HttpWebRequest'.
The reason why I would like this method to be able to "download" local files is that I have written a MovieInfo grabber that retrieves ThumbURL (i.e. movie covers) from my local disk rather than from the web.
The problem is very easy to reproduce:
- Modify allocinf_fr.csscript so that movieDetails.ThumbURL = "file://(something on your disk)"
- Use the "FR: Allocine grabber" in the MediaPortal configuration
- Grab a movie
-> No thumbnails generated & error message in Configuration.log
One might also wonder why MediaPortal is trying to "download" a file that is already present on the local disk. So fixing this might actually hide a problem located elsewhere (if local file then use it, else download).
I suspect that the root cause is located in MediaPortal.Video.Database.IMDBFetcher.DownloadCoverArt() where a temporary file is created to contain the downloaded image. If the image is on a local disk (i.e. URL with the "file" scheme), no temporary file should be required.
Regards,
Frédéric.