大家好!小女子用delphi开发一个程序,在程序中有一个配置文件,我想把这个配置文件放在服务器中(最好是C盘的根目录下),这样的话,客户端只要连服务器的程序都能看到同样的界面。但我现在的情况是,配置文件放在本地程序的C盘了。所以,跟服务器的不统一了,求高手们帮忙!!
解决方案 »
- 大哥哥,大姐姐,点阵:如何将输入的文字转换成指定大小的点阵?
- 请问什么是vcl?
- 急!!!请问怎样拦截另外一个程序的WM_DESTROY消息?
- 关于数据库导出TXT的问题
- 一个简单的问题(急...在线等外侍)
- 帮忙,在GRID做了这计算字段,但计算不准确的,为什么,时间紧逼,帮帮忙
- 为什么用 SystemParametersInfo 设置墙纸只会居中显示,平铺和拉伸都不行?
- <<delphi6从入门到精通>>好还是<<delphi5从入门到精通好>>delphi6.6中文版的帮助是不是中文的?
- 没有用delphi xe5写的安卓手机获取GPS信息的列子,麻烦大神们发个借鉴一下
- 有谁愿意开发这样的软件?
- ???请问简单SQL语句怎样改,加个bh???
- 有用delphi7做过邮件群发软件的朋友吗
可以试试
filename := 'c:\setMarket.ini';
myinifile:=TInifile.Create(filename);
这种方法只能是本地的应用程序的目录下。
我的意思也就是,我的应用程序在A电脑,数据库服务器在B电脑,我的配置文件要放到B电脑的C盘里面。不要放在本地,这样所以连着服务器的应用程序都会统一起来。!!这里也感谢回答我的高手们,谢谢!!
filename := 'Z:\setMarket.ini';
myinifile:=TInifile.Create(filename);
就ok了,
如果你是在外网环境下,需要在你的服务器加上一个FTP或者HTTP,把文件放到下面,每次启动的时候,先下载setMarket.ini放到本地,然后再打开。
(1)将B电脑设置成FTP服务器,用FTP下载的方式来读取配置文件。用过TIdFTP控件没有?
(2)将配置文件保存到数据库某个表某个字段,启动程序的时候把配置文件从数据库中读取出来,保存到本地。
服务器设置文件共享 可以用 net use X: \\..... 下载
可以把ini文本保存到数据库的一个varchar(max)里
程序自动select出来保存到本地
那我想问下用数据库的方法具体怎么实现???
setMarket.ini配置文件的内容如下:
[列显示]
列=110000110000111100011
这里1表示显示,0表示不显示;
如果用第二种方法的话具体怎么实现?再次感谢大家的帮助,谢谢!
.
.
.
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;
在数据库中设计一个表SysConfig,表结构如下:Create Table SysConfig
(
ID int not null primary key, --ID列
Name varchar(50), --配置项目名称
Value varchar(100) --配置值
)要想读配置就通过读这个表就可以了。