제목 : FileUpload 컨트롤 에러..
글번호:
|
|
496
|
작성자:
|
|
김웅진
|
작성일:
|
|
2007/04/03 오후 11:11:00
|
조회수:
|
|
5266
|
ASP.NET 책을 한권 사서 보고 있습니다.
이 책을 쓰신분이 많이 바쁘신가 봅니다.
FileUpload 컨트롤로 어떤 임의의 파일을
업로드하고 그 파일을 복사해서 다른 폴더에
저장하는 예제인데요.
파일업로드 컨트롤을 이용해서 업로드한 파일의
경로는 c 드라이브에 위치해 있습니다.
그런데 에러메시지는 d 드라이브에서 제가 업로드
한 파일을 찾고 있고 파일이 없다는 메시지를 띄웁니다.
물론 컴파일 에러는 아니구요. 소스도 아무 이상이 없습니다.
'D:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ALCSetup.log' 파일을 찾을 수 없습니다. 라는 메시지입니다.
왜 제가 업로드한 파일의 경로가 아닌 다른 경로에서 자꾸
파일을 찾는거지요?
혹시나 위의 내용만으로 유추하기 힘들다면 말씀해주시면
추가적인 내용을 적겠습니다. 소스는 책에 있는 내용이라
좀 그렇네요.
|
choiyw2
2007-04-04 오전 8:37:16
|
헛 저도 당해본적있는 오류 -0-ㅋ
Server.Mappath("상대경로") <-- 요놈 적극적으로 이용하세요~ㅎ
|
|
|
violeter33
2007-04-04 오전 9:36:34
|
FileUpload 컨트롤의 속성을 이용해보세요
FileUpload 의 속성중에 PostedFile 이라는 속성이 있거든요..
PostedFile 의 역활은 MSDN 찾아보시고요..
FileUpload.PostedFile.FileName 요렿게 해보세요~~
업로드된 파일의 경로와 파일의 이름을 함께 반환시켜 준답니다~~
영우 메롱~~
|
|
|
choiyw2
2007-04-04 오전 9:43:03
|
걍 FileName을 쓰면 중복체크하기 편하잖아용 PostedFile을 안써두되요~~
마지막에 Path.Combine으로 파일명이랑 묶어주는 센스~~
|
|
|
kujio
2007-04-04 오후 12:38:40
|
답변들 감사합니다. 그런데 PostedFile 속성을 쓰고 있는 예제이구요. Server.Mappath는 닷넷 초보인 제가 모르는 내용이네요. 예전에 asp에서 본것 같기도.. 아무튼 다른 방법으로 접근하는건 이 문제를 피해가는거라고 생각됩니다. 그래서 전 반드시 PostedFile 속성으로 성공해야만 하겠습니다. ㅎㅎ
|
|
|
choiyw2
2007-04-04 오후 4:45:01
|
PostedFile을 꼭~~~ 쓰신다면 경로와 파일이름을 나누어주는 작업이 필요할거같네요
경로가 fileupload컨트롤에서 찾은 경로를 다 가져오기때문에...
indexof나 split나 substring으로 나눠주시고 (또있나;;)
다시 저장할 절대경로랑 합쳐주시는 작업이 필요할듯해용~
|
|
|
|