What is the most resource efficient method of a VB application responding to a new file being written to a directory (other than creating an NT service)?

Thanks