2013-02-20 1 views
4

File.Copy(source, target, True)을 사용했습니다. sourcec:\source.txt과 같은 전체 경로 이름이고 target은 동일한 이름의 파일을 포함 할 수있는 폴더입니다. source.txt을 대상 폴더에 복사하고 파일이 이미 있으면 덮어 씁니다.VB.NET에서 파일을 폴더로 복사/바꾸는 방법은 무엇입니까?

하지만 오류 가지고 :

'Target is a folder, not a file'

+0

확실히 오류 메시지의 의미를 알고 있습니다. 나는 단지 source.txt를 폴더에 복사하려고한다. 비어있는 폴더에는 동일한 이름의 파일이있을 수 있습니다. – thotwielder

+0

[이 파일/폴더 배포 작업을 어떻게 수행해야합니까? SSIS 또는 명령 스크립트?] (http://stackoverflow.com/questions/14961064/how-should-i-perform-this-file-folder-distribution-task-ssis-or-command-script) –

+0

어떻게 이렇게 할 수 있습니까? Stack Overflow가 탄생 한 후 4 년이 넘는 중복이 되었습니까? –

답변

8

대상이 너무 파일 이름을 포함해야합니다 :

sSource = "C:\something.txt" 
sTarget = "C:\folder\something.txt" 

File.Copy(sSource, sTarget, True) 

당신이 프로그래밍 방식으로 같은 파일 이름을 가지고 싶다면 바로 수행

File.Copy(sSource, Path.Combine(sFolder, Path.GetFileName(sSource)), True) 

MSDN Documentation을 읽고 예외 및 메서드 사용에 대한 예제 및 정보를 얻으십시오.

+3

파일 경로를'&'로 연결하지 말고,'Path.Combine (path1, path2)'를 사용하십시오. – Pondidum

+1

@Pondidum 좋은 지적 – SysDragon

관련 문제