2016-07-13 5 views
0

Ok 답변이 정말 쉽습니다. 그러나 여기에 간다.OpenFileDialog의 Foreach에서 파일 이름을 추출하는 중 #

foreach (String file in openFileDialog1.FileNames) 
{ 
    dm.UploadFile(DMIDENTITY, file, Path.GetExtension(openFileDialog1.FileName), Path.GetFileName(openFileDialog1.FileName)); 
    // for dev only.. MessageBox.Show(Path.GetFileName(openFileDialog1.FileName)); 
} 

각 경로가 잘린 여러 파일을 반복하지만 데이터베이스에 링크 된 참조로 포함됩니다. 전체 경로가 아닌 파일 이름 만 필요합니다. 그러나이 방법을 사용하면 첫 번째 파일 이름 만 인식 할 수 있습니다. 그런 다음 파일이 여러 번 있음을 알립니다.

내가 말했듯이 나는 그 단순한 것이라고 확신한다. 하지만 StackOverflow의 마법의 인터넷 마법사에게 제안 할 것이라고 생각 :

+0

참고 :

당신은 파일 이름을 참조하는 모든 곳에서 현재 루프 반복의 파일 이름을 참조 할 필요가있다. 그것은 .. – user3516183

답변

2

선택한 모든 파일에 대한 루핑이 정확합니다. 그러나 모든 장소에서 현재 루프 반복의 파일 이름을 사용하지 않고 FileName 속성에서 확장명과 파일 이름을 추출합니다. 물론 잘못된 것입니다. 메시지 박스가 파일 이름이 반복되는 첫 번째인지 이론을 테스트했다

foreach (String file in openFileDialog1.FileNames) 
{ 
    dm.UploadFile(DMIDENTITY, file, Path.GetExtension(file), Path.GetFileName(file)); 
    // for dev only.. MessageBox.Show(Path.GetFileName(file)); 
} 
+1

Erm - 왜 downvote? 대답은 정확합니다. 소년은 내가 downvote - 코멘트가 필수 였으면 좋겠어 ... –

+0

나를 downvoted 누가 아니 었어. 이것은 주석에 대해 정확히 말한 것입니다! 고맙습니다. – user3516183

관련 문제