当然可以
/// <summary>
/// 数据库连接字符串
/// </summary>
public static string ConnectionString
{
get
{
if( connectionString == "" )
{
try
{
connectionString = System.Configuration.ConfigurationSettings.AppSettings[ "DBConnStr" ];
}
catch
{
}
}
return connectionString;
} set
{
connectionString = value;
}
}

解决方案 »

  1.   

    我的整个项目是一个类库,然后被另外一个webapplication项目调用并不只是单独一个文件是类。而是整个项目,并没有可执行的文件。我也用这个方法试过了,没有用的。
      

  2.   

    配置在webapplication或者winapp里面定义,配置文件分别为web.config,app.config只需要在相应的App引用指定的类库,然后这样使用即可!
    System.Configuration.ConfigurationSettings.AppSettings[ "DBConnStr" ];System.Configuration.ConfigurationSettings是读取App对应的配置文件和类库没有什么关系!
      

  3.   

    也很想知道,但一直迷惑的一个问题是,类库中也就是一个独立的dll中怎样自动识别路径,而不是作为参数指定
      

  4.   

    类库中也就是一个独立的dll中怎样自动识别路径?//不明白想作什么,类库又不能独立运行!
      

  5.   

    public override void System_OnCreateProcInst(string _ProcID, int _ProcInstID, string _UserID)
    {
    string a = System.Configuration.ConfigurationSettings.AppSettings["a"];
    if(a!=null)
    {
    throw new Exception(a);
    }
    else
    {
    throw new Exception("dddd");
    }
    this.GetShareData();
    }
    上面是我类库中的一个方法<?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <appSettings>
      <add key="a" value="aaaa"/>
    </appSettings>
    </configuration>这是我的类库项目的app.config每次都抛出dddd,从来就读不到 aaaa我必须在类库项目中去读这个配置,而不能在引用这个类库的WebApp中去读数据。
      

  6.   

    去下载微软的示例程序duwamish看看,现成的代码就有
      

  7.   

    用web.config 读应该没有问题,那就是专门整来让大家用的啊..为什么要用(a!=null)来判断呢? 俺不太习惯这种方式.
      

  8.   

    我必须在类库项目中去读这个配置,而不能在引用这个类库的WebApp中去读数据。//为什么?
      

  9.   

    先在web.config中读取需要的信息,再把它传到类库中去,比如要连接字符串,再类库中定义该属性,用带参数的构造方法将连接串传进去。
      

  10.   

    你们不觉得用config文件存连接字符串不安全吗?
      

  11.   

    你调试一下,a!=null 可能永远不成立,因为就算 appSetting 没有 a 这个 key,a 也是 "" 而不是 null(想想 "" 和 null 的区别)。
      

  12.   

    to: lxcc(虫子) 因为做的是3成结构的,我这儿是业务层,核心的引擎会引用我的类库然后都注册成 COM+ 然后一个WebApplication 会调用这个COM+所以喽~~我这边只能类库里去读配置文件了。
      

  13.   

    虽然我在:为什么不在WebApplication端作配置文件,而要到类库里面作有疑问!
    但是类库也不是不能读配置文件,当然不能利用
    System.Configuration.ConfigurationSettings用普通读取XML文件的方法也是可以得到节点的参数值
    http://tech.ccidnet.com/pub/article/c1137_a11928_p1.html
      

  14.   

    http://dev.csdn.net/article/28/28976.shtm
      

  15.   

    类库注册成COM+了,我不知道如何得到相对路径了,读注册表?
    否则只好用绝对路径了
      

  16.   

    配置文件
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    <appSettings>
      <add key="a" value="aaaa"/>
    </appSettings>
    </configuration>
    类里这样写
    using System.Configuration;
    string connstr=ConfigurationSettings.AppSettings["a"];
      

  17.   

    这样得到的是空值:ConfigurationSettings.AppSettings["a"];