I suspect the problem is either in your
/direct mode handling, or the build attach
code.

What happens when you do not use /direct mode?

If you write in buffered mode, you have the file
contents in memory, so you should be able to
write/binary the file, then send straight from memory.

Also you can read/binary and compare the contents
in memory.

        contents: read/binary file

        write/binary file2 contents
        contents2: read/binary file2

        ; compare contents
        print (checksum contents) = checksum contents2

I know you want to use /direct mode, but until you
are bug free... divide and conquer.

Anton.

> If the file is there allready it emails fine.  Its just when I do a
> read/binary/direct from one location and a write/binary/direct
> from another
> location and then immediately try to do anything with it that it gives me
> issues.
>
> Matt
>
> --------------------------------
> Hi Matt.
>
> If you copy the file manually to the directory, and then attempt to
> email it using REBOL, do you get correct results?
> If not, how are you determining how many bytes you are sending out?
> Does the fiile contain binary data or ascii?
> Are you emailing it as an attachment, or as the text body?
>
> Elan
>
> Matt MacDonald wrote:
>
> >Ok here's one more for everyone to ponder.  When you write a
> file in rebol
> >that is somewhat large (around 1 meg or so) and then immediately after
> >writing it you want to do something with it (email it, etc) I
> get an error
> >message that the file is not there.  On inspection of the
> directory where
> >it is supposed to be, it is there.  So I'm guessing there is a
> little delay
> >between the time when you write the file (and rebol returns)
> until the file
> >is really accessable.  So I put this line of code in to counteract that
> >
> >while [not exists? file] []
> >to make it wait for the file to be there.
> >
> >So now I can do things with the file, but not the whole file.
> When I email
> >it it usually shows up as 64B.  So then I entered this line of code
> >while [size? file <> fsize] [] ; where fsize is how big the file
> should be,
> >thinking that the file might get written to the disk in peices
> so I want to
> >make sure the whole file is there before doing stuff with it.
> This didn't
> >work either, it did wait, but the file still doesn't come
> through complete.
> >  Any suggestions?
> >
> >Matt

-- 
To unsubscribe from this list, just send an email to
[EMAIL PROTECTED] with unsubscribe as the subject.

Reply via email to