프로그램이 시작된 후..아래와 같이 파일의 경로를 써주지 않고 어느 경로에 있더라도
실행파일이 있는 폴더로 경로를 잡아주고 그 경로안에 있는 파일명을 읽어들이려고
하는데..제가 알기론 ExtractFilesName(파일명)하면 될 것 같은데...그게 않되서요..
인스톨쉴드를 사용해서..인스톨시킬. 때..아래와 같이 하면..그 경로를 바꿔서 인스톨하면 당연히 파일을 읽어오지 못하겠죠???
그래서...그 부분을 알고 싶습니다.
with TIniFile.Create('C:monitormoni_ini.ini') do
begin
try
hColNum := ReadInteger('Count','hardware_Info_NO',0);
hRowNum := ReadInteger('Count','demon_hostnameNO',0)+1;
hFtpNum := ReadInteger('Count','FTP_Info_NO',0);
StringGrid1.ColCount := hColNum;
StringGrid1.RowCount := hRowNum;
SetLength(hFtpStr,hFtpNum);
for j := 0 to hRowNum do
begin
StringGrid1.Cells[0,j+1]:= ReadString('demon_hostname',IntToStr(j),'');
for i := 0 to hColNum-1 do
StringGrid1.Cells[i,0]:= ReadString('hardware_Info',IntToStr(i),'');
..........
..........
> 프로그램이 시작된 후..아래와 같이 파일의 경로를 써주지 않고 어느 경로에 있더라도
> 실행파일이 있는 폴더로 경로를 잡아주고 그 경로안에 있는 파일명을 읽어들이려고
> 하는데..제가 알기론 ExtractFilesName(파일명)하면 될 것 같은데...그게 않되서요..
> 인스톨쉴드를 사용해서..인스톨시킬. 때..아래와 같이 하면..그 경로를 바꿔서 인스톨하면 당연히 파일을 읽어오지 못하겠죠???
> 그래서...그 부분을 알고 싶습니다.
>
> with TIniFile.Create('C:monitormoni_ini.ini') do
> begin
> try
> hColNum := ReadInteger('Count','hardware_Info_NO',0);
> hRowNum := ReadInteger('Count','demon_hostnameNO',0)+1;
> hFtpNum := ReadInteger('Count','FTP_Info_NO',0);
>
> StringGrid1.ColCount := hColNum;
> StringGrid1.RowCount := hRowNum;
>
> SetLength(hFtpStr,hFtpNum);
>
> for j := 0 to hRowNum do
> begin
> StringGrid1.Cells[0,j+1]:= ReadString('demon_hostname',IntToStr(j),'');
> for i := 0 to hColNum-1 do
> StringGrid1.Cells[i,0]:= ReadString('hardware_Info',IntToStr(i),'');
> ..........
> ..........
>
사용하시는 OS 가 MS-Windows 95 호환이면 Registry 의 사용을 권해 드립니다.
현재의 방법을 사용하시려면
TIniFile.Create( ExtractFilePath( ParamStr( 0 ) ) + 'moni_ini.ini' )
와 같이 하시면 될듯 싶습니다.
이때 ParamStr 은 시스템 명령행을 의미합니다.