2011-01-19 7 views
0

이메일을 보내고 있으며 모든 기능이 매력적 LOCALLY입니다. 하지만 웹 서버에 가져 가면 이메일 첨부 파일은 0,0kb입니다. 스트림과 관련이 있다고 생각했지만 오류 메시지가 표시되지 않으므로 이해하지 못했습니다. 내 서버에서 스트림을 사용할 수 없습니까? 을 Heres 코드 :이메일 첨부 파일이 0,0 KB

If FileUpload1.HasFile = True Then 
      Dim tempFileName As String() = FileUpload1.PostedFile.FileName.Split("\"c) 
      Dim emailAttach As New Attachment(FileUpload1.PostedFile.InputStream, tempFileName(tempFileName.Length - 1)) 

      message.Attachments.Add(emailAttach) 
      emailAttach.Dispose() 
     End If 

여러 가지를 시도하지만 문제

답변

0

다음과 같이 해보십시오이 이유를 찾을 수 없습니다 :

message.Attachments.Add(New Attachment(FileUpload1.FileContent, tempFileName(tempFileName.Length - 1), FileFileUpload1.PostedFile.ContentType) 

비고 : 난

  1. FileUpload 컨트롤의 FileContent 속성을 사용합니다 (비록 그것이 단지 별칭은 PostedFile.InputStream입니다.
  2. 파일의 MIME 형식을 지정하고 있습니다 (constructor의 세 번째 매개 변수).

또한 Reflector에 따라 Dispose 메서드를 호출하여 입력 스트림을 닫음으로써 문제가 발생한 것일 수 있습니다.

+0

Im atm을 확인하고 있지만 완전히 다른 것처럼 보이는 또 다른 오류가 발생했습니다. – Jimmy

관련 문제