I am trying to figure out how to read/write to a file without knowing it's exact path. I was using resources and was only reading in the files, but now I need to write to them and there doesn't seem to be an easy way about this. I was looking into dll and using getdirectory, but my directory would change if I debugged and threw the whole thing out of wack. Any help would be appreciated thanks.

my current code is like this:

GetQuestionsAndAnswers(Properties.Resources.CCNA1quiz1);

private void GetQuestionsAndAnswers(string PassedQuiz)
{
     string[] lines = PassedQuiz.Split('\n');

Recommended Answers

Resources are not files. Let's see some code that opened and read a file, not the app's resource.

More detail at https://msdn.microsoft.com/en-us/library/7k989cfy(v=vs.90).aspx

Jump to Post

I worry your have re-discovered a VS bug now. Read http://stackoverflow.com/questions/2625239/unable-to-copy-a-file-from-obj-debug-to-bin-debug and links there.

As to your code, I see no copy command in any line so I take it you know it's …

Jump to Post

All 5 Replies

this fails me

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {

            StreamReader strRead = new StreamReader("mytext.txt");
            string myStr = "";

            while ((myStr = strRead.ReadLine()) != null)
                Console.WriteLine(myStr + "\n");
        }
    }
}

nevermind, found it. my copy to output directory was set to copy never. I'll cut the text files from my resources and paste them and do it like this. ended up using resources because the file issue. ty

commented: Thanks for the update. +12

now I can't write. getting this error code:

Severity Code Description Project File Line Suppression State
Error Unable to copy file "C:\Users\clinton\Desktop\ConsoleApp1\ConsoleApp1\TextFile2.txt" to "bin\Debug\TextFile2.txt". Access to the path 'bin\Debug\TextFile2.txt' is denied. ConsoleApp1

here is code

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {

            //StreamReader strRead = new StreamReader("TextFile2.txt");
            //string myStr = "";

            //while ((myStr = strRead.ReadLine()) != null)
            //    Console.WriteLine(myStr + "\n");

            //StreamWriter strWriter = new StreamWriter("TextFile2.txt");
            //strWriter.Write("hoho");

            string myStr = "banananananana";

            StreamWriter sr = new StreamWriter("TextFile2.txt") ;
            try
            {
                sr.Write(myStr);
                // some exception occurs here 
                File.SetAttributes("TextFile2.txt", FileAttributes.Hidden);
            }
            finally
            {
                sr.Close();
            }

            //using (StreamWriter sr = new StreamWriter("TextFile2.txt"));
            //{
            //    sr.Write(myStr);
            //    // some exception occurs here 
            //    File.SetAttributes("TextFile2.txt", FileAttributes.Hidden);
            //}
        }
    }
}
Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.21 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.