情况是这样的,我把主要逻辑都封装到一个com组件里,然后在asp.net里只是调用一下com的接口,这个接口里有一点文件操作,代码是这样的FILE *fp = fopen("c:\\RECEIVEXML.txt", "w");
fwrite((char*)(_bstr_t)bsXMLIn,strlen((char*)(_bstr_t)bsXMLIn),1,fp);
fclose(fp);
当把IIS部署到win2000上时,没有任何问题,可是部署到XP或者2003上时就会在此段文件操作的代码处报错,我开始认为是aspnet用户权限不够,可是给他赋予管理员权限后还是不行,哪位兄弟遇到过这种情况,请赐教!!
fwrite((char*)(_bstr_t)bsXMLIn,strlen((char*)(_bstr_t)bsXMLIn),1,fp);
fclose(fp);
当把IIS部署到win2000上时,没有任何问题,可是部署到XP或者2003上时就会在此段文件操作的代码处报错,我开始认为是aspnet用户权限不够,可是给他赋予管理员权限后还是不行,哪位兄弟遇到过这种情况,请赐教!!
你可以用C#Server.MapPath試一下﹐然后把文件路徑傳給COM
如果你打開的文件是在服務器存在就可以
如果你想在客戶端用這種方式打開﹐估計不性﹐
因為Microsoft 的ActiveX,和java Applet都可以訪問本地文件﹐前提必須經過驗証,CA謝謝﹐
希望我的信息對你有幫助!