大家好!小女子用delphi开发一个程序,在程序中有一个配置文件,我想把这个配置文件放在服务器中(最好是C盘的根目录下),这样的话,客户端只要连服务器的程序都能看到同样的界面。但我现在的情况是,配置文件放在本地程序的C盘了。所以,跟服务器的不统一了,求高手们帮忙!!

解决方案 »

  1.   

    放到服务器中,客户还要下载啊,下载下来存到c盘(或者exe同目录)
      

  2.   

    另外一个方法:保存到为二进制文件放到数据库中, 客户读取,直接用tmemoryinifile调用,
    可以试试
      

  3.   

    我现在不要放到EXE的同目录下。放到服务器,也就是数据库的那台电脑上面。  
    filename := 'c:\setMarket.ini';   
    myinifile:=TInifile.Create(filename);
    这种方法只能是本地的应用程序的目录下。
    我的意思也就是,我的应用程序在A电脑,数据库服务器在B电脑,我的配置文件要放到B电脑的C盘里面。不要放在本地,这样所以连着服务器的应用程序都会统一起来。!!这里也感谢回答我的高手们,谢谢!!
      

  4.   

    如果是在局域网内就好办了,你直接把服务器的c盘映射到本地,(工具->映射网络驱动器),加入映射后的盘符是Z,那么你就直接用
    filename := 'Z:\setMarket.ini';   
    myinifile:=TInifile.Create(filename);
    就ok了,
    如果你是在外网环境下,需要在你的服务器加上一个FTP或者HTTP,把文件放到下面,每次启动的时候,先下载setMarket.ini放到本地,然后再打开。
      

  5.   

    解决方法:
    (1)将B电脑设置成FTP服务器,用FTP下载的方式来读取配置文件。用过TIdFTP控件没有?
    (2)将配置文件保存到数据库某个表某个字段,启动程序的时候把配置文件从数据库中读取出来,保存到本地。
      

  6.   

    服务器放到 IIS 里面  可以用  urldownload下载
    服务器设置文件共享  可以用  net use  X: \\.....   下载
      

  7.   

    如果c/s程序,又不想使用http/ftp客户端
    可以把ini文本保存到数据库的一个varchar(max)里
    程序自动select出来保存到本地
      

  8.   

    TIdFTP控件这个没有用过~~~谢谢大家~~
    那我想问下用数据库的方法具体怎么实现???
    setMarket.ini配置文件的内容如下:
    [列显示]
    列=110000110000111100011
    这里1表示显示,0表示不显示;
    如果用第二种方法的话具体怎么实现?再次感谢大家的帮助,谢谢!
      

  9.   

    贴上源代码
    .
    .
    .
    IdFTP1: TIdFTP;
    .
    .
    .
    var
      DS: TMemoryStream;
    begin
      DS := TMemoryStream.Create;
      with IdFtp1 do
      begin
        Host := 'FTP服务器IP地址或者机器名称';
        UserName := '登录FTP服务器用户名';
        Password := '登录密码';
        try
          Connect();
        except
          on e: Exception do
          begin
            ShowMessage('连接FTP服务器不成功,错误信息如下:' + #13 + PChar(e.Message));
            Close();
            FreeAndNil(DS);
            Exit;
          end;
        end;
        ChangeDir('setMarket.ini存放目录');
        try
          Get('setMarket.ini', TMemoryStream, True);
        except
          on e: Exception do
          begin
            ShowMessage('获取setMarket.ini文件失败,错误信息如下:');
            Close;
            FreeAndNil(DS);
            Exit;
          end;
        end;
        DS.SaveToFile('本地存放路径');
      end;
      FreeAndNil(DS);
    end;
      

  10.   

    数据库实现方法:
    在数据库中设计一个表SysConfig,表结构如下:Create Table SysConfig 
    (
    ID int not null primary key, --ID列
    Name varchar(50),            --配置项目名称
    Value varchar(100)           --配置值
    )要想读配置就通过读这个表就可以了。
      

  11.   

    另外也可以设计一个界面来实现对SysConfig表的增删改。