| | |
What is the problem with this line of my code?
![]() |
•
•
Join Date: Jan 2007
Posts: 3
Reputation:
Solved Threads: 0
Here is VB6 Code:
I am trying to automatically attach a file with outlook email......objMail.Attachments.Add method is unable to read the file "message.doc.pgp" very first time when the code execute.....On second n later executions it start recognizing the file n work fine but y not the first time.
I create the file "message.doc.pgp" by using shell command as follow.
....when this command execute....a file "D:\message.doc.pgp" is created automatically which i later wants to sends as an email attachment....but not recognized during first time code execution as mentioned above.
Thanx a lot
VB Syntax (Toggle Plain Text)
Attachement = objMail.Attachments.Add("D:\message.doc.pgp")
I am trying to automatically attach a file with outlook email......objMail.Attachments.Add method is unable to read the file "message.doc.pgp" very first time when the code execute.....On second n later executions it start recognizing the file n work fine but y not the first time.
I create the file "message.doc.pgp" by using shell command as follow.
VB Syntax (Toggle Plain Text)
Shell "command.com /c pgp -e " & "d:\message.doc " & "Imran Khalid"
Thanx a lot
•
•
Join Date: Sep 2006
Posts: 36
Reputation:
Solved Threads: 1
Since VB's Shell statement starts the outside program and then passes control to the next line of code right away, the outside program probably doesn't have a chance to finish running before you try to attach the file to the email message. You'll get the error because the outside program is still writing the file when your code tries to attach it.
Luckily, the fix for this is really easy. All you have to do is put the following code after your Shell statement, and then tweak the value of the variable "waitSeconds" so that you're waiting long enough for the outside program to finish, but not so long that it looks like your program isn't doing the job:
That should fix the problem! Good luck!
- Sen
Luckily, the fix for this is really easy. All you have to do is put the following code after your Shell statement, and then tweak the value of the variable "waitSeconds" so that you're waiting long enough for the outside program to finish, but not so long that it looks like your program isn't doing the job:
Visual Basic 4 / 5 / 6 Syntax (Toggle Plain Text)
waitSeconds = 5 ' Wait for 5 seconds before trying to use the file startTime = Timer Do Until Timer - waitSeconds >= startTime DoEvents ' Don't want the user to think it's frozen! Loop
- Sen
![]() |
Similar Threads
- read to end of line problem (C)
- One line of code copy char array using pointers (C++)
- php drop down menu to search multiple sql tables (PHP)
- Unresolved External Errors (C)
- Need help with one line of code :( (C++)
- What is wrong with this code? (C++)
- Convert CString to char* (C++)
- fillrect problem (Java)
Other Threads in the Visual Basic 4 / 5 / 6 Forum
- Previous Thread: Coverting a string to a byte array
- Next Thread: ActiveX DLL reference
| Thread Tools | Search this Thread |
* 6 429 2007 access activex add age application basic beginner birth bmp calculator cd cells.find click client code college component connection connectionproblemusingvb6usingoledb copy creat ctrl+f data database datareport date delete dissertations dissertationthesis dissertationtopic edit error excel excelmacro file filename form hardware header iamthwee image inboxinvb internetfiledownload keypress label listbox listview liveperson login looping machine microsoft movingranges number objectinsert open oracle password prime program prompt range-objects readfile reading record refresh remotesqlserverdatabase report save search sendbyte sites sort sql sql2008 sqlserver subroutine tags textbox time urldownloadtofile vb vb6 vb6.0 vba visual visualbasic visualbasic6 web window windows





