제목 : Re : FileUpload 컨트롤 에러..
글번호:
|
|
499
|
작성자:
|
|
김웅진
|
작성일:
|
|
2007/04/04 오후 12:35:00
|
조회수:
|
|
3361
|
경로 지정 소스만 보여 드리겠습니다.
string dir = "C:\\Files1\\";
string iFullName = FileUpload1.PostedFile.FileName;
string oFullName = dir + FileUpload1.FileName;
FileStream fi = new FileStream(iFullName, FileMode.Open);
FileStream fo = new FileStream(oFullName, FileMode.Create);
이렇습니다. 이 소스에선 이미 PostedFile 속성을 사용하고 있습니다.
강제적으로 복사할 파일을 D:\Program Files\Microsoft Visual Studio 8\Common7\IDE
디렉토리로 옮긴후 시도를 하면 파일 복사가 이루어 지고 있습니다.
문제는 무조건 D:\Program Files\Microsoft Visual Studio 8\Common7\IDE 여기서
찾고 있다는 것입니다.
c 드라이버는 FAT 시스템이고요. d 드라이브는 NTFS 입니다.
권한문제는 잘 모르겠습니다. dir에서 c:/files1 에 저장하도록 되어 있습니다.
c 드라이브는 FAT 시스템이구요. 그러면 c 드라이브에서 일어나는 파일 업로드및
복사는 아무이상없는거 아닌가요? 권한에 대한 개념이 부족함으로 헛소리일수도 있습니다.
일단 Files1 폴더를 웹 공유해 놓은 상태입니다.
한번 더 도와 주세요.
|
choiyw2
2007-04-04 오후 2:13:47
|
위의 소스대로라면 PostedFile은 에러가 날겁니다 FileUpload1.FileName으로 바꿔주시구요.
소스 자체는 별다른 문제점은 없는거같은데요?
웹공유를 걸어놓으셨다고 하셨는데 웹공유가 아니라 권한이 아닐까요?
운영체제가 뭐 쓰시는지는 모르겠으나..
Files1폴더에 보안탭에 everyone 추가해놓고 해보세요``
|
|
|
Administrator
2007-04-04 오후 2:23:14
|
choiyw2님 말대로 경로가 잘못되었네요...
변경 후 작업해보세요...
|
|
|
kujio
2007-04-05 오전 5:26:47
|
FileUpload1.FileName으로 바꿔도 같은 결과가 나오네요. 그런데 PostedFile이 파일의 전체 경로(파일명을 포함한)를 반환하는 것인데 왜 잘못되었다는 것인지요? 운영체제는 윈도우 xp 프로입니다.
|
|
|
kujio
2007-04-05 오전 5:58:18
|
아.. 드디어 알아 냈습니다. 왜 진작에 안해봤을까요..문제는 웹 브라우저였습니다. 제가 파이어폭스를 쓰거든요. 닷넷이 처음이지만 웹표준을 지키는 것 같기에 별 생각없이 파이어폭스로 실행을 했는데 그게 문제였네요. 인터넷 익스플러어에선 이상없이 복사가 됩니다. 관심들 가져주셔서 감사합니다.
|
|
|
kujio
2007-04-05 오전 6:00:40
|
아니 그런데 왜 파이어폭스에선 안되는 걸까요. 초보인 제가 이해하고 있는 개념이라면 이기종의 시스템에서도 실행이 가능한게 닷넷이라는데. 왜 웹 브라우저를 가리는 걸까요? 그럼 닷넷으로는 모든 웹 브라우저를 지원하는 웹페이지를 구현하는건 불가능하단 말일까요??
|
|
|
|