2012-01-04 5 views
2

nas에서 드라이브로 파일을 복사하려고하는데 ""c:\test""파일이 ""이라는 파일에이라는 오류 메시지가 나타납니다. 그리고 비슷한 질문 (특히 this 하나)을 보았습니다. 그러나 나는 아직도 잘못되고있는 것을 모릅니다! 복사 작업에 대한 내 코드는 다음과 같습니다. CL 루프 (\\\\domain\music\file 같이 파일 위치)와 dest = @"c:\test"의 「현재 위치」와 동일네트워크 파일을 드라이브에 복사

File.Copy(CL, dest, false); 

.

+0

당신은 CL을 선언 더 많은 코드를 게시하시기 바랍니다, 이명 령, 요법 .. – MethodMan

+0

에게로 나타납니다 할 수 'c : test.txt' (또는 여러분이 복사하고있는 파일의 확장자)를 시도하십시오. 'c : \ test'는 정말로 디렉토리입니다. – MusiGenesis

+0

@MusiGenesis : 응? 그게 실제로 * 디렉토리인지 어떻게 알 수 있습니까? 그것은있을 수도 있고 그렇지 않을 수도 있습니다. AFAIK, Windows에서 파일을 확장해야하는 것은 아닙니다 *. – Piskvor

답변

2

명령 줄에서 copy 또는 xcopy과 달리 File.Copy(source, dest, overwrite)에 대상 파일의 전체 이름을 지정해야합니다. 소스 파일 및 대상 디렉토리에서 대상 파일 이름을 구축하려면 변수 이름을 사용하여, 모두 함께

Path.Combine(destDir, Path.GetFileName(sourceFile)) 

를 사용 : 당신은 대상 경로에 파일 이름을 포함 할 필요가

File.Copy(CL, Path.Combine(dest, Path.GetFileName(CL)), false); 
4

.

당신은 또한 CL 파일처럼 보이지 않는

Path.Combine(dest, Path.GetFileName(source)) 
+0

브릴리언트! 그것은 효과가있는 것으로 보입니다, 대단히 감사합니다 :) – Joe

관련 문제