Style
A good guide for style is PEP8. Basically, you want to put whitespace around operators and use underscores in variable names:
currentResult="" ==> current_result = ""
Your indentation is also a little unusual - 4 spaces per level of indentation is standard.
Process
I don't think letters needs to be a dictionary - you can just add letters to a list as you find them, and reset the list back to [] when you find a duplicate. I'd also avoid saving every single new combination you find - just save combinations that are longer than the current longest string.
When it comes to detecting if something is a character you want to use, I think you're working much harder than you need to. Importing the string module and making use of string.ascii_letters (or string.ascii_lowercase, etc) is much easier and more Pythonic.
Putting it together
I made a few assumptions:
- If you find a non-letter character, stop adding characters to the longest string
- Uppercase and lowercase characters count as different characters
- Letters with accents are the same as letters without accepts (probably not a good assumption)
So here's my take on your code:
import sys
import string
with open(sys.argv[1]) as f:
found = []
longest = ""
for line in f:
for character in line:
if character in string.ascii_letters and character not in found:
found.append(character)
else:
if len(found) > len(longest):
longest = "".join(found)
found = []
print "Longest string found: {}".format(longest)