I have a need to be able to open a file on disk but pass in parameters to that file via a querystring. It’s a .SWF file, so I’m passing in the parameter necessary to get it to load correctly.
The code I’m using to do so is:
FileStream fs = new FileStream(@"C:\test\file.swf?key=value", FileMode.Open, FileAccess.Read);
I’m getting an error opening the file: “Invalid characters in path” because of the “?” in the filename. Is there any way to load a file from disk into a FileStream object using a querystring in the filename?
So I solved this problem by putting my two SWF files on a web server and using the following code. Not exactly production ready code, but it illustrates the concept.