tags:

views:

190

answers:

1

Hi All,

I am looking to open a .csv file from the application pack to do some unit testing. So what I would really love is some analog to File.ReadAllText(string path) which is instead X.ReadAllText(Uri uri). I haven't as yet been able to find this.

Does anyone know if it is possible to read text / bytes (don't mind which) from a file in the pack without compiling this file to disk first?

Oh and btw, File.ReadAllText(@"pack://application:,,,/SpreadSheetEngine/Tests/Example.csv") didn't work for me.. and I am already doing the "var app = new Application()" trick to make sure I have a pack started up during my unit test.

Thanks in advance..

Gav

+1  A: 

Just get the stream from the Application.GetResourcePart() return value and use a StreamReader to read all the text out using the ReadToEnd member.

tyranid
Thats the one, worked a treat. Thanks tyranid.
Gavin S