2013-12-10 17 views
0

다른 컴퓨터에서 올바르게 작동하는 코드가 FullPathFileName 포인트에서 실패합니다. 오류 :ProjectItems에서 전체 파일 이름을 가져 오는 방법은 무엇입니까?

'object'에 'FullPath'에 대한 정의가없고 'object'유형의 첫 번째 인수를 허용하는 확장 방법이없는 'FullPath'를 찾을 수 있습니다.

코드는 다음과 같습니다

var sftp = new Tamir.SharpSsh.Sftp(direction); 
sftp.Connect(); 
foreach(var fileName in sftp.GetFileList(Properties.Settings.Default.DirectorioFtp)) 
{ 
    byte[] fichero; 
    sftp.Get(fileName.FullPath, out fichero); 

    var enc = new UTF7Encoding(); 
    string str = enc.GetString(fichero); 

    ProcessFile(fileName.Filename, str); 
} 

나는 성공적으로 Tamir.SharpSSh로드했지만 다른 라이브러리가 필요한 방법이나 필요한 유형의 파일 이름을 만들기 위해 나도 몰라.

+0

'GetFileList'는 무엇을 반환합니까? – SLaks

답변

0

http://sourceforge.net/p/sharpssh/svn/HEAD/tree/trunk/SharpSSH/Sftp.cs에서 Tamir.SharpSSH.Sftp의 소스 코드는 (ArrayList는 "일반"수집하지 않기 때문에, Object들로) GetFileListArrayListString의의를 반환하고, String의 더 FullPath 재산이 없다는 것을 말한다.

그래서 SharpSSH 라이브러리의 수정되지 않은 버전에서 코드가 작동 할 수있는 방법은 없습니다. 이 버전이 작동 한 다른 컴퓨터의 버전이 수정 된 버전인지 확인해야합니다.