Im not sure what you mean by
Quote:
I don't want to hardcoded in app,
Does that mean you are ruling out
Directory.CreateDirectory(@"Survey\Photos");
Directory.CreateDirectory(@"Survey\Forms");
Directory.CreateDirectory(@"Survey\Report");
Directory.CreateDirectory(@"Install\Photos");
??
you could of course store the paths as strings in a db, JSON, xml etc and loop through them, but that's still 'hardcoding'
One alternative would be
1) create the directory structure on disk
2) zip up the directory structure
3) include the zipped directory structure as a resource in your application
4) when the program runs, it could check if the directory structures exists, if not, get the resource zip and unzip it to the 'root' where you need it