Avatar billede mtas Nybegynder
07. december 2001 - 09:15 Der er 19 kommentarer og
1 løsning

Vedlagte filer

Jeg bruger wJMail til at hente mail ved, men jeg kan ikke få funktionen vedlagte filer til at virke korrekt. Jeg bruger følgende kode:
<%
Function getAttachments()
          Set Attachments = msg.Attachments
          separator = \", \"
   
          For i = 0 To Attachments.Count - 1
            If i = Attachments.Count - 1 Then
                separator = \"\"
            End If
   
            Set at = Attachments(1)
            at.SaveToFile( \"C:\\\" & at.Name & \"\" )
            getAttachments = getAttachments & \"<a href=\"\"C:/\" & at.Name &\"\"\">\" &_
                                at.Name & \"(\" & at.Size  & \" bytes)\" & \"</a>\" & separator
          Next
    End Function
%>

og henter med koden <% =getAttachments %>

Hvad er forkert ?
Avatar billede sth Novice
07. december 2001 - 17:17 #1
Jjeg har noget kode der kan det, men det er noget jeg har hentet, det skulle være det samme som dette link, mon du ikke i denne kode kan finde løsningen.

http://activedeveloper.dk/download/default.asp?mode=showdownload&id=245
Avatar billede mtas Nybegynder
08. december 2001 - 11:55 #2
Linket virker, men når man downloader så virker det ikke længere....
Avatar billede sth Novice
08. december 2001 - 19:39 #3
hvad er din mailadresse, så kan jeg sende det til dig
Avatar billede mtas Nybegynder
10. december 2001 - 10:34 #4
Send til peter@telweb.dk !
Avatar billede sth Novice
10. december 2001 - 11:03 #5
Sså er den på vej

sth
Avatar billede mtas Nybegynder
10. december 2001 - 11:10 #6
Jeg har kigget på det, men kan du ikke sende sourcen til mig eller skrive den her ???
Avatar billede sth Novice
10. december 2001 - 15:29 #7
Koden er jo i de sendte filer

Avatar billede sth Novice
10. december 2001 - 15:34 #8
så må det vel være denne:
  Function getAttachments()
    Set Attachments = msg.Attachments
    separator = \", \"

    for i = 0 To Attachments.Count - 1
      if i = Attachments.Count - 1 then
        separator = \"\"
      end if

      Set at = Attachments(i)

    if FindesFilen(Request.ServerVariables(\"APPL_PHYSICAL_PATH\")&\"\\attachments\\\"&at.Name) = \"no\" then
          at.SaveToFile(\"\"&Request.ServerVariables(\"APPL_PHYSICAL_PATH\")&\"\\attachments\\\"&at.Name&\"\")
          getAttachments = getAttachments & \"<a href=\"\"/attachments/\" &_
          at.Name &\"\"\">\" & at.Name & \" (\" & at.Size & \" bytes)\" &_
          \"</a>\" & separator
    else
        getAttachments = getAttachments & \"filen findes\" & separator
    end if

    next
  End Function
Avatar billede mtas Nybegynder
11. december 2001 - 13:34 #9
Hvad skal man skrive for at hente de vedlagte filer. Så får du også point\'ene

/mtas
Avatar billede sth Novice
11. december 2001 - 22:15 #10
med asp:
Response.Write \"<tr><td nospan><b>Attachments:</b></td><td>\"&getAttachments&\"</td></tr>\"

vist i html:
<%=getAttachments%>
Avatar billede sth Novice
11. december 2001 - 22:16 #11
men hvis jeg var dig ville jeg nok lige kaste et blik på den fil der heder singlemessage.asp

så er det ret nemt.... sådan da ;-)
Avatar billede sth Novice
14. december 2001 - 16:18 #12
Har du fået det til at virke ?
Avatar billede mtas Nybegynder
14. december 2001 - 19:30 #13
Ved det ikke, så kan du måske ikke lige sende en mail med en vedhæftet fil ?? På forhånd tak !
Avatar billede sth Novice
14. december 2001 - 20:46 #14
Så er den sendt, så må vi jo bare håbe at det virker ;-)

mvh sth
Avatar billede mtas Nybegynder
14. december 2001 - 20:48 #15
Den kommer med fejlen:
Microsoft VBScript runtime error \'800a000d\'

Type mismatch: \'FindesFilen\'

/anna/indbakke.laes.asp, line 91

!!!!
Avatar billede sth Novice
14. december 2001 - 20:49 #16
har du prøveet at køre de programmer jeg sendte dig, det virker.
Avatar billede mtas Nybegynder
14. december 2001 - 20:50 #17
Jamen jeg kan ikke hente vedlagte filer ! Jeg bruger koden:
Function getAttachments()
    Set Attachments = msg.Attachments
    separator = \", \"

    for i = 0 To Attachments.Count - 1
      if i = Attachments.Count - 1 then
        separator = \"\"
      end if

      Set at = Attachments(i)

    if FindesFilen(Request.ServerVariables(\"APPL_PHYSICAL_PATH\")&\"\\attachments\\\"&at.Name) = \"no\" then
          at.SaveToFile(\"\"&Request.ServerVariables(\"APPL_PHYSICAL_PATH\")&\"\\attachments\\\"&at.Name&\"\")
          getAttachments = getAttachments & \"<a href=\"\"/attachments/\" &_
          at.Name &\"\"\">\" & at.Name & \" (\" & at.Size & \" bytes)\" &_
          \"</a>\" & separator
    else
        getAttachments = getAttachments & \"filen findes\" & separator
    end if

    next
  End Function


Hvad er fejlen ??
Avatar billede sth Novice
14. december 2001 - 20:53 #18
prøv lige at hente med den sendte kode, altså koden jeg sendte i en zip-fil
Avatar billede mtas Nybegynder
14. december 2001 - 20:54 #19
Det kan jeg ikke, men hvis du har systemet kan du så ikke lige prøve at skrive koden igen.

Jeg tror der er fejl i følgende kode:

if FindesFilen(Request.ServerVariables(\"APPL_PHYSICAL_PATH\")&\"\\attachments\\\"&at.Name) = \"no\" then

Fordi \'FindesFilen\' er ikke angivet nogen steder !

/mtas
Avatar billede sth Novice
14. december 2001 - 21:19 #20
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester