Aug 4, 2010
I have a quick question. One of the functions in the program I am writing is to take all of the data entered, compile it into an HTML document, then place that document into a folder.For the past few days, I have just been using a random folder on one of my hard drives to dump the file in, but the problem is that, in my code, I have supplied the folder location as a string ("E:Practice FilesDocuments"), and therein lies the problem. Trying to test my program on a separate system brought the bug to my attention; obviously, this program can only write this file to a location of E:Practice FilesDocuments, and if any other computer that runs this program doesn't have E:Practice FilesDocuments then there is going to be a problem in the program working the way I have intended
View 2 Replies
So what I would like to do is instead of having it write the file to "E:Practice FilesDocuments," have it write to the default My Documents folder so that the program is no longer specific to my machine only. The problem is, though, I have no clue what the right code is to use. I first tried using
System.Reflection.Assembly.GetExecutingAssembly().Location to write the file to the default installation directory. This would have worked, but since this is a VB.NET program, the default installation directory isn't in Program Files and doesn't seem to be meant for users to browse through for their documents, plus it seems that trying to write back to this directory causes some unhanded exceptions and whatnot. I figured it would just be easier to create a folder in My Documents rather than use the install directory (and probably smarter).