2013-08-16 3 views
0

원격 드라이브 (예 : SkyDrive)에 파일을 복사하는 유틸리티를 작성하고 있습니다. 내가 파일을 덮어 쓰려고 할 때, 나는 보통의 "파일이 존재합니다, 당신은 Y/N을 덮어 쓰시겠습니까"라는 메시지 상자를 띄웁니다. 대신 표준 Windows 파일 덮어 쓰기 대화 상자를 사용할 수 있습니까? 세 가지 옵션 (복사 및 바꾸기, 복사 안 함, 둘 다 유지)과 자세한 크기/날짜 정보가 있습니까? 또는 나는 그것을 복제하기 위해 내 양식을 작성해야합니까? (솔직히 말해서, 나는 이것을 2 일 동안 찾고 있었지만 아마도 내 자신의 글을 쓰는 것이 훨씬 더 빠를 것입니다.)사용자 정의 정보가있는 표준 "덮어 쓰기"대화 상자 사용

명확히하기 :을 선택할 때 그 대화 상자를 표시해야합니다. - 때로는 보여주고 싶지 않고 파일을 덮어 쓰려고합니다.

가능한 한 C#/.NET에서 작동하는 것이 좋습니다. 그러나 관리되지 않는 솔루션 만 존재하는 경우이를 사용합니다.

답변

2

예, 가능합니다. 나는 Send to Dropbox을 위해 이것을했다. 익스플로러에서 마우스 오른쪽 버튼을 클릭하여 드롭 박스 폴더로 파일을 전송하기 위해 작성한 작은 추가 기능 유틸리티.

프로젝트에

복사 SHFileOperation.cs, 당신은 지금처럼 호출 할 수

ShellFileOperation.CopyItems(source, target); 

source

여러 파일/디렉토리를 가질 수 있습니다. 각 항목은 따옴표로 묶어야합니다 (").

target은 대상 디렉토리입니다.

예 :

ShellFileOperation.CopyItems("\"c:\\foo.txt\" \"c:\\bar.txt\"", "d:\\xyz"); 
+0

불행하게도이 작동하지 않습니다 - 나는 이미의 복사 부분 알아서이 (내가 쉽게 대체 할 수 없습니다). 필자가 작성한 정보를 덮어 쓰기 대화 상자를 표시해야합니다 (자동으로 FileInfo 개체 또는 기타 항목에서 읽지는 않음). –

+0

이것은 대단한 감사합니다! 아무 문제없이 완벽하게 작동했습니다! – Nik

관련 문제