问题描述
||
我已经编写了一个Web服务应用程序,其中我创建了一个INI文件以保存所需的所有服务器URL,但是每当我要访问INI文件时我都无法访问该INI文件。它将显示此错误。 ,
System.IO.FileNotFoundException: Could not find file \'c:\\windows\\system32\\inetsrv\\default.ini\'.
at System.IO.__Error.WinIOError(Int32 errorCode,String maybeFullPath)
at System.IO.FileStream.Init(String path,FileMode mode,FileAccess access,Int32 rights,Boolean useRights,FileShare share,Int32 bufferSize,FileOptions options,Security_ATTRIBUTES secAttrs,String msgPath,Boolean bFromProxy)
at System.IO.FileStream..ctor(String path,FileOptions options)
at System.IO.StreamReader..ctor(String path,Encoding encoding,Boolean detectEncodingFromByteOrderMarks,Int32 bufferSize)
at System.IO.StreamReader..ctor(String path)
at DARDMeatinspection.services.QABMeatinspectionService.ReadINI() in D:\\DARD\\trunk\\server\\DARDMeatinspection\\DARDMeatinspection\\services\\QABMeatinspectionService.asmx.cs:line 116
at DARDMeatinspection.services.QABMeatinspectionService.GetAllClassifiers() in D:\\DARD\\trunk\\server\\DARDMeatinspection\\DARDMeatinspection\\services\\QABMeatinspectionService.asmx.cs:line 27
另外,部署后是否可以更改INI文件的内容?
如果我错了,请纠正我。任何帮助将不胜感激。
解决方法
为什么不将配置存储在app.config / web.config文件中?
然后使用
string test1 = ConfigurationSettings.AppSettings[\"Test1\"];
,App_Data可能是可行的候选对象,尤其是因为
除了App_Themes文件夹以外,应用程序文件夹的内容不响应Web请求而提供,但可以从应用程序代码中访问。