Invisionsoft
Well-known member
Hello,
My program has to store files externally to work with. Before now the path was fixed at C:/DSGameMaker, I did the following:
System.IO.File.ReadAllText("C:/DSGameMaker/data.dat")
However I want to let users install the program wherever they want, so I changed that line and others to:
System.IO.File.ReadAllText("data.dat")
Which works great, until you do this:
System.IO.File.ReadAllText("D:/X/Y.Z")
As soon as I put a fixed path into the ReadAllText function it changes the relative path to D:/X. Which means the following function looks inside D:/X instead of the apps directory:
System.IO.File.ReadAllText("data.dat")
And complains that "D:/X/data.dat" is not found.
How can I use relative paths but also read from full file names, for example from an OpenFileDialog, without VB changing my relative path, and breaking it all from then onwards?
Thank you.
My program has to store files externally to work with. Before now the path was fixed at C:/DSGameMaker, I did the following:
System.IO.File.ReadAllText("C:/DSGameMaker/data.dat")
However I want to let users install the program wherever they want, so I changed that line and others to:
System.IO.File.ReadAllText("data.dat")
Which works great, until you do this:
System.IO.File.ReadAllText("D:/X/Y.Z")
As soon as I put a fixed path into the ReadAllText function it changes the relative path to D:/X. Which means the following function looks inside D:/X instead of the apps directory:
System.IO.File.ReadAllText("data.dat")
And complains that "D:/X/data.dat" is not found.
How can I use relative paths but also read from full file names, for example from an OpenFileDialog, without VB changing my relative path, and breaking it all from then onwards?
Thank you.