Q&A

  • SaveDialog component의 사용에 대해..
제목에 올린대로 메모 컴퍼넌트에 적인 텍스트를 텍스트 파일로 저장하려 하는데

저장시 파일이름만 입력하면 파일의 확장자가 붙지를 않습니다.



Memo1.Lines.SaveToFile(SaveDialog1.FileName+'.txt');

이런식으로 하면 파일 이름만 입력 할때는 제대로 되지만

파일이름에 확장자까지 붙어있는 경우에는 확장자가 두번 붙어버리더군요

이런경우 어떻게 해야 할까요?



저는 Delphi 4.0 에 patch3 를 사용중입니다.

2  COMMENTS
  • Profile
    삶지기 1999.10.02 19:47
    이승연 wrote:

    > 제목에 올린대로 메모 컴퍼넌트에 적인 텍스트를 텍스트 파일로 저장하려 하는데

    > 저장시 파일이름만 입력하면 파일의 확장자가 붙지를 않습니다.

    >

    > Memo1.Lines.SaveToFile(SaveDialog1.FileName+'.txt');

    > 이런식으로 하면 파일 이름만 입력 할때는 제대로 되지만

    > 파일이름에 확장자까지 붙어있는 경우에는 확장자가 두번 붙어버리더군요

    > 이런경우 어떻게 해야 할까요?

    >

    > 저는 Delphi 4.0 에 patch3 를 사용중입니다.

    안녕하세요. 더 쉬운 방법이 있겠지만 약간의 코딩으로 해결할수가 있을꺼 같군요.

    밑을 보세요.

    ......

    var

    int:integer;

    str:string;

    .......

    begin

    str:=SaveDialog1.FileName;

    if pos('.',str) = 0 then

    Memo1.Lines.SaveToFile(SaveDialog1.FileName+'.txt')

    else

    Memo1.Lines.SaveToFile(SaveDialog1.FileName);



    파일이름중 '.'이 있는지 없는지를 판단해서 달리해주면 되지 않을까 싶군요.

    더 쉬운방법이 있을꺼여요. 그럼 이만.

    좋은 하루되세요.







  • Profile
    김영대 1999.10.02 02:40
    이승연 wrote:

    > 제목에 올린대로 메모 컴퍼넌트에 적인 텍스트를 텍스트 파일로 저장하려 하는데

    > 저장시 파일이름만 입력하면 파일의 확장자가 붙지를 않습니다.

    >

    > Memo1.Lines.SaveToFile(SaveDialog1.FileName+'.txt');

    > 이런식으로 하면 파일 이름만 입력 할때는 제대로 되지만

    > 파일이름에 확장자까지 붙어있는 경우에는 확장자가 두번 붙어버리더군요

    > 이런경우 어떻게 해야 할까요?

    >

    > 저는 Delphi 4.0 에 patch3 를 사용중입니다.





    if ExtractFileExt(SaveDialog1.FileName) = '' then

    Memo1.Lines.SaveToFile(SaveDialog1.FileName+'.txt')

    else

    Memo1.Lines.SaveToFile(SaveDialog1.FileName);