The following worked for me (code mostly copied from here):
$folder = 'c:\Temp'
$filter = '*.*'
$monitor = New-Object IO.FileSystemWatcher $folder, $filter -Property @{
IncludeSubdirectories = $false;
NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'
}
Register-ObjectEvent $monitor Created -SourceIdentifier FileCreated -Action {
$name = $Event.SourceEventArgs.FullPath
$sr = New-Object System.IO.StreamReader($name)
Write-Host $sr.ReadToEnd()
$sr.Close()
}