C/S 用注册表就可以了
B/S,C/S中获取路径的方法各不相同,如果能取得对相对路径,或程序运行路径,这个没有问题。
不大明白你什么意思?既然这个文件就是你打开的,你当然可以获取到他的路径吧?要不然你的程序是怎么打开它的呢?
你应该是手动关联了文件打开选项,当然你也可能是自动关联的,不过这得牵涉到注册表相关操作,俺也不是很懂。说回正题,你可以点击打开程序的时候,令程序扫描文件的fileinfo,具体的函数因为我没做过相关的,你可以去msdn去查file类,总之文件里面有个fileinfo是专门记录文件的属性的,包括路径,文件大小,和访问时间等等