WindowScreenShot 문제 - 페이지 2

 
RaptorUK :

로그 파일에서 오류를 보여주는 부분을 보여주세요. . .
예:

05:39:33 T_AutoWindowShots GBPUSD,H1: 경고: 23:59:58trade_mode: T_ScreenShot, Schoted 파일 열기 오류: (GBPUSD 4103): 파일을 열 수 없습니다

05:43:51 T_AutoWindowShots GBPNZD,H1: 경고: 23:59:58trade_mode: T_ScreenShot, Schoted 파일 열기 오류: (GBPNZD 4103): 파일을 열 수 없습니다

05:43:51 T_AutoWindowShots GBPCAD,H1: 경고: 23:59:58trade_mode: T_ScreenShot, Schoted 파일 열기 오류: (GBPCAD 4103): 파일을 열 수 없습니다

 
ttechnik :
예:

05:39:33 T_AutoWindowShots GBPUSD,H1: 경고: 23:59:58trade_mode: T_ScreenShot, Schoted 파일 열기 오류: (GBPUSD 4103): 파일을 열 수 없습니다

05:43:51 T_AutoWindowShots GBPNZD,H1: 경고: 23:59:58trade_mode: T_ScreenShot, Schoted 파일 열기 오류: (GBPNZD 4103): 파일을 열 수 없습니다

05:43:51 T_AutoWindowShots GBPCAD,H1: 경고: 23:59:58trade_mode: T_ScreenShot, Schoted 파일 열기 오류: (GBPCAD 4103): 파일을 열 수 없습니다

인쇄/경고하는 파일에 파일 이름을 추가하십시오. . . 디스크 공간이 충분합니까? 파일을 열려고 할 때 파일이 WindowScreenShot()에서 아직 닫히지 않았을 수 있습니다. . . 파일이 존재하는지 확인 하셨습니까? 그렇지 않으면 WindowScreenShot()이 -1을 반환하고 다른 오류를 인쇄/경고해야 합니다. . .

 

로그 정밀 이름은 20140118.log입니다.

디스크 공간이 충분합니다.

WindowScreen() 이후에 열려고 합니다.

오류는 파일이 존재 하는지 확인할 때입니다.

WindowScreenShot()이 오류 없이 반환되었습니다! 그러나 파일을 작성하지 않았습니다.

..... 그리고 MT4를 종료했다가 다시 실행했는데 제대로 실행이 된 후

 
ttechnik :

로그 정밀 이름은 20140118.log입니다.

아니요, 읽기 위해 열려고 시도할 때 실패하는 파일의 이름은 무엇입니까? 경고에 파일 이름 변수를 추가하십시오. . .

 int handle = FileOpen (filename, FILE_BIN | FILE_READ ); 
if (handle>- 1 )
    {
     error=GetLastError();
     if (error!= 0 ) Alert ( TimeToStr ( TimeCurrent (), TIME_SECONDS ), " trade_mode: " , trade_mode, " T_ScreenShot FileWrite1 filename: " filename, " , error: ( " , Symbol (), "  " , error, "): " ,ErrorDescription(error));
     FileClose (handle);
    } 
 
RaptorUK :

아니요, 읽기 위해 열려고 시도할 때 실패하는 파일의 이름은 무엇입니까? 경고에 파일 이름 변수를 추가하십시오. . .


좋아, thx

오류가 다시 발생 하는지 확인 하겠습니다
 
ttechnik :
랩터영국 :
어떻게 그들을 독특하게 만들 수 있습니까?

 string timestamp = TimeToStr ( TimeCurrent (), TIME_SECONDS );
filename = filename + "_" + timestamp +   ".gif" ;

고유한 파일 이름에 ':'(zweipunkt)가 포함된 것 같습니다.

 
RaptorUK :

아니요, 읽기 위해 열려고 시도할 때 실패하는 파일의 이름은 무엇입니까? 경고에 파일 이름 변수를 추가하십시오. . .


오늘 잘 작동합니다.

하지만 지금은 시간이 틀립니다.

파일 이름 예:

경고: 596588\\WindowsShots GBPCAD\\2014 1\\GBPCAD_2014-01-20 14-17-09.gif

 
Ovo :

고유한 파일 이름에 ':'(zweipunkt)가 포함된 것 같습니다.


예, 전체 코드를 붙여넣는 것을 잊었습니다.


 string timestamp = TimeToStr ( TimeCurrent (), TIME_DATE )+ " " + TimeToStr ( TimeCurrent (), TIME_SECONDS );
   for ( int i= StringLen (timestamp); i> 0 ; i--)
     if ( StringFind (timestamp, ":" ,i)!=- 1 || StringFind (timestamp, "." ,i)!=- 1 ) timestamp= StringSetChar (timestamp, i, '-' );
          
   string filename = mappa + CharToStr ( 92 ) + CharToStr ( 92 ) + Symbol ();
   if (ticket!= 0 )      filename = filename + "_" + DoubleToStr (ticket, 0 );
   if (order!= "" )      filename = filename + "_" + order;
   if (type!=- 1 )       filename = filename + "_" + OrdertypeToString(type);
   if (trade_mode!= "" ) filename = filename + "_" + trade_mode;
  
  filename = filename + "_" + timestamp +   ".gif" ;
 
RaptorUK :

아니요, 읽기 위해 열려고 시도할 때 실패하는 파일의 이름은 무엇입니까? 경고에 파일 이름 변수를 추가하십시오. . .


내 문제에 대한 당신의 생각은 무엇입니까?
 
ttechnik :

내 문제에 대한 당신의 생각은 무엇입니까?
잘 모르겠습니다. 문제를 진단할 수 있도록 충분한 디버깅 정보를 추가하도록 하려고 합니다. . . 하지만 당신은 그 생각에 저항하는 것 같습니다.
사유: