Solved

Need help with MS VS 2010 Deployment Project

Posted on 2014-07-19
2
175 Views
Last Modified: 2014-07-20
I have a WinForms application created using MS VS 2010.  I created a deployment package but am having a problem accessing a folder in the package.

I have a function to export data.  I want the exported data to be stored in a folder in the user's My Documents folder.  In my deployment package I have added User's Personal Data Folder to the File System in the Deployment package.

MS Deployment

In my application I do the following to create the file.  I want the file to be created in the User's Personal Data folder.
            string mydocpath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            string FileName = mydocpath + @"\HWLocal77\Exports\Export_" + curDate.Month.ToString() + curDate.Year.ToString() + ".txt";
            using (StreamWriter sw = new StreamWriter(FileName))
            {
                // my extract code is here
            }

Open in new window


When I run the install, the HWLocal77\Exports is created in my My Documents folder but when I run the application and try and export the data, the application creates the following path:

C:\Users\Owner\Documents\HWLocal77\Exports\Export_72014.txt

and I get an error stating part of the path does not exist.  The folder exists in the My Documents folder.

My Documents
But it doesn't exist in the C:\Users\Owner\Documents folder.

Can someone please help me figure out how to change my Deployment Package or what change I need to make to my program?  Any help is greatly appreciated.
0
Comment
Question by:dyarosh
2 Comments
 
LVL 35

Accepted Solution

by:
Miguel Oz earned 500 total points
ID: 40207334
Your deployment package is OK, but your C# code is not because it does not create file if it does not exist, please replace:
using (StreamWriter sw = new StreamWriter(FileName))

Open in new window

with this constructor:
using (StreamWriter sw = new StreamWriter(FileName, false))

Open in new window

The extra parameter creates the file if it does not exist as per MSDN explanation: "Use false to overwrite the file. If the specified file does not exist, this parameter has no effect, and the constructor creates a new file. "
0
 

Author Closing Comment

by:dyarosh
ID: 40207476
After looking closer at the error message I realized the folder name was being created as "HWLocal77" but the folder was "HWLocal 77".  Once I fixed that everything worked.  Thank you for your help.
0

Featured Post

Salesforce Made Easy to Use

On-screen guidance at the moment of need enables you & your employees to focus on the core, you can now boost your adoption rates swiftly and simply with one easy tool.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

What my article will show is if you ever had to do processing to a listbox without being able to just select all the items in it. My software Visual Studio 2008 crystal report v11 My issue was I wanted to add crystal report to a form and show…
A theme is a collection of property settings that allow you to define the look of pages and controls, and then apply the look consistently across pages in an application. Themes can be made up of a set of elements: skins, style sheets, images, and o…
This is Part 3 in a 3-part series on Experts Exchange to discuss error handling in VBA code written for Excel. Part 1 of this series discussed basic error handling code using VBA. http://www.experts-exchange.com/videos/1478/Excel-Error-Handlin…
I've attached the XLSM Excel spreadsheet I used in the video and also text files containing the macros used below. https://filedb.experts-exchange.com/incoming/2017/03_w12/1151775/Permutations.txt https://filedb.experts-exchange.com/incoming/201…

820 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question