I am making a quiz game for my alevel software systems developement and my code is fine but I cant run my...












-2















There is nothing wrong in the syntax of my code but whenever I try to run it keeps saying "The process cannot access the file because it is being used by another process". The only way I am running my application is my ending my application from the task manager. Please help me by explaining why this is happening and how to fix it.



private void btnLogin_Click(object sender, EventArgs e)
{
if (File.Exists("users.txt"))
{
string users = File.ReadAllLines("users.txt");
bool userFound = false;

foreach (string user in users)
{
string splitDetails = user.Split('~');

string username = splitDetails[1];
string password = splitDetails[2];

if ((txtBoxUsername.Text == username) && (txtBoxPassword.Text == password))
{
userFound = true;
break;
}
}

if (userFound)
{
Hide();
HomeForm home = new HomeForm();
home.Show();
}
else
{
MessageBox.Show("User details are incorrect",
"Incorrect details entered");
}
}
else
{
MessageBox.Show("No users have been registered", "No users");
}
}

private void btnRegister_Click(object sender, EventArgs e)
{
Hide();
RegisterForm registerForm = new RegisterForm();
registerForm.Show();
}


This application is for my a level software systems development coursework and I am coding it in c#. I have only been learning c# for the past 5 months so I am still a beginner. I have already tried to find the answer to my problem in stack overflow and other websites.



I am expecting my application to launch when I press run, but instead I get a dialog box saying:




Error Unable to copy file "objDebugSSD AS2 coursework.exe" to "binDebugSSD AS2 coursework.exe". The process cannot access the file 'binDebugSSD AS2 coursework.exe' because it is being used by another process.

SSD AS2 coursework











share|improve this question

























  • Possible duplicate of Can't read all lines in file that being used by another process

    – Lews Therin
    Jan 2 at 18:18











  • Are you using Visual Studio on Windows? Try shutting down VS and deleting the obj and bin folders in your project.

    – chadnt
    Jan 2 at 18:43






  • 1





    Is there a way for the user to EXIT your application after starting it? Based on the code you have posted it is not surprising that you find it necessary to END TASK using the task manager. If there is an EXIT capability already in your application -- please show us that code. Visual Studio is indicating that your app is running when it tries to write a new copy.

    – David Tansey
    Jan 2 at 19:28













  • no tere isent a special way to exit the application i just use the red x at the top of the form to exit

    – Christo Polachan
    Jan 2 at 19:36






  • 1





    Possible duplicate of error "unable to copy file because it is being used by another process

    – Peter B
    Jan 2 at 22:49
















-2















There is nothing wrong in the syntax of my code but whenever I try to run it keeps saying "The process cannot access the file because it is being used by another process". The only way I am running my application is my ending my application from the task manager. Please help me by explaining why this is happening and how to fix it.



private void btnLogin_Click(object sender, EventArgs e)
{
if (File.Exists("users.txt"))
{
string users = File.ReadAllLines("users.txt");
bool userFound = false;

foreach (string user in users)
{
string splitDetails = user.Split('~');

string username = splitDetails[1];
string password = splitDetails[2];

if ((txtBoxUsername.Text == username) && (txtBoxPassword.Text == password))
{
userFound = true;
break;
}
}

if (userFound)
{
Hide();
HomeForm home = new HomeForm();
home.Show();
}
else
{
MessageBox.Show("User details are incorrect",
"Incorrect details entered");
}
}
else
{
MessageBox.Show("No users have been registered", "No users");
}
}

private void btnRegister_Click(object sender, EventArgs e)
{
Hide();
RegisterForm registerForm = new RegisterForm();
registerForm.Show();
}


This application is for my a level software systems development coursework and I am coding it in c#. I have only been learning c# for the past 5 months so I am still a beginner. I have already tried to find the answer to my problem in stack overflow and other websites.



I am expecting my application to launch when I press run, but instead I get a dialog box saying:




Error Unable to copy file "objDebugSSD AS2 coursework.exe" to "binDebugSSD AS2 coursework.exe". The process cannot access the file 'binDebugSSD AS2 coursework.exe' because it is being used by another process.

SSD AS2 coursework











share|improve this question

























  • Possible duplicate of Can't read all lines in file that being used by another process

    – Lews Therin
    Jan 2 at 18:18











  • Are you using Visual Studio on Windows? Try shutting down VS and deleting the obj and bin folders in your project.

    – chadnt
    Jan 2 at 18:43






  • 1





    Is there a way for the user to EXIT your application after starting it? Based on the code you have posted it is not surprising that you find it necessary to END TASK using the task manager. If there is an EXIT capability already in your application -- please show us that code. Visual Studio is indicating that your app is running when it tries to write a new copy.

    – David Tansey
    Jan 2 at 19:28













  • no tere isent a special way to exit the application i just use the red x at the top of the form to exit

    – Christo Polachan
    Jan 2 at 19:36






  • 1





    Possible duplicate of error "unable to copy file because it is being used by another process

    – Peter B
    Jan 2 at 22:49














-2












-2








-2








There is nothing wrong in the syntax of my code but whenever I try to run it keeps saying "The process cannot access the file because it is being used by another process". The only way I am running my application is my ending my application from the task manager. Please help me by explaining why this is happening and how to fix it.



private void btnLogin_Click(object sender, EventArgs e)
{
if (File.Exists("users.txt"))
{
string users = File.ReadAllLines("users.txt");
bool userFound = false;

foreach (string user in users)
{
string splitDetails = user.Split('~');

string username = splitDetails[1];
string password = splitDetails[2];

if ((txtBoxUsername.Text == username) && (txtBoxPassword.Text == password))
{
userFound = true;
break;
}
}

if (userFound)
{
Hide();
HomeForm home = new HomeForm();
home.Show();
}
else
{
MessageBox.Show("User details are incorrect",
"Incorrect details entered");
}
}
else
{
MessageBox.Show("No users have been registered", "No users");
}
}

private void btnRegister_Click(object sender, EventArgs e)
{
Hide();
RegisterForm registerForm = new RegisterForm();
registerForm.Show();
}


This application is for my a level software systems development coursework and I am coding it in c#. I have only been learning c# for the past 5 months so I am still a beginner. I have already tried to find the answer to my problem in stack overflow and other websites.



I am expecting my application to launch when I press run, but instead I get a dialog box saying:




Error Unable to copy file "objDebugSSD AS2 coursework.exe" to "binDebugSSD AS2 coursework.exe". The process cannot access the file 'binDebugSSD AS2 coursework.exe' because it is being used by another process.

SSD AS2 coursework











share|improve this question
















There is nothing wrong in the syntax of my code but whenever I try to run it keeps saying "The process cannot access the file because it is being used by another process". The only way I am running my application is my ending my application from the task manager. Please help me by explaining why this is happening and how to fix it.



private void btnLogin_Click(object sender, EventArgs e)
{
if (File.Exists("users.txt"))
{
string users = File.ReadAllLines("users.txt");
bool userFound = false;

foreach (string user in users)
{
string splitDetails = user.Split('~');

string username = splitDetails[1];
string password = splitDetails[2];

if ((txtBoxUsername.Text == username) && (txtBoxPassword.Text == password))
{
userFound = true;
break;
}
}

if (userFound)
{
Hide();
HomeForm home = new HomeForm();
home.Show();
}
else
{
MessageBox.Show("User details are incorrect",
"Incorrect details entered");
}
}
else
{
MessageBox.Show("No users have been registered", "No users");
}
}

private void btnRegister_Click(object sender, EventArgs e)
{
Hide();
RegisterForm registerForm = new RegisterForm();
registerForm.Show();
}


This application is for my a level software systems development coursework and I am coding it in c#. I have only been learning c# for the past 5 months so I am still a beginner. I have already tried to find the answer to my problem in stack overflow and other websites.



I am expecting my application to launch when I press run, but instead I get a dialog box saying:




Error Unable to copy file "objDebugSSD AS2 coursework.exe" to "binDebugSSD AS2 coursework.exe". The process cannot access the file 'binDebugSSD AS2 coursework.exe' because it is being used by another process.

SSD AS2 coursework








c#






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Jan 2 at 22:41









dferenc

4,771122332




4,771122332










asked Jan 2 at 18:12









Christo PolachanChristo Polachan

13




13













  • Possible duplicate of Can't read all lines in file that being used by another process

    – Lews Therin
    Jan 2 at 18:18











  • Are you using Visual Studio on Windows? Try shutting down VS and deleting the obj and bin folders in your project.

    – chadnt
    Jan 2 at 18:43






  • 1





    Is there a way for the user to EXIT your application after starting it? Based on the code you have posted it is not surprising that you find it necessary to END TASK using the task manager. If there is an EXIT capability already in your application -- please show us that code. Visual Studio is indicating that your app is running when it tries to write a new copy.

    – David Tansey
    Jan 2 at 19:28













  • no tere isent a special way to exit the application i just use the red x at the top of the form to exit

    – Christo Polachan
    Jan 2 at 19:36






  • 1





    Possible duplicate of error "unable to copy file because it is being used by another process

    – Peter B
    Jan 2 at 22:49



















  • Possible duplicate of Can't read all lines in file that being used by another process

    – Lews Therin
    Jan 2 at 18:18











  • Are you using Visual Studio on Windows? Try shutting down VS and deleting the obj and bin folders in your project.

    – chadnt
    Jan 2 at 18:43






  • 1





    Is there a way for the user to EXIT your application after starting it? Based on the code you have posted it is not surprising that you find it necessary to END TASK using the task manager. If there is an EXIT capability already in your application -- please show us that code. Visual Studio is indicating that your app is running when it tries to write a new copy.

    – David Tansey
    Jan 2 at 19:28













  • no tere isent a special way to exit the application i just use the red x at the top of the form to exit

    – Christo Polachan
    Jan 2 at 19:36






  • 1





    Possible duplicate of error "unable to copy file because it is being used by another process

    – Peter B
    Jan 2 at 22:49

















Possible duplicate of Can't read all lines in file that being used by another process

– Lews Therin
Jan 2 at 18:18





Possible duplicate of Can't read all lines in file that being used by another process

– Lews Therin
Jan 2 at 18:18













Are you using Visual Studio on Windows? Try shutting down VS and deleting the obj and bin folders in your project.

– chadnt
Jan 2 at 18:43





Are you using Visual Studio on Windows? Try shutting down VS and deleting the obj and bin folders in your project.

– chadnt
Jan 2 at 18:43




1




1





Is there a way for the user to EXIT your application after starting it? Based on the code you have posted it is not surprising that you find it necessary to END TASK using the task manager. If there is an EXIT capability already in your application -- please show us that code. Visual Studio is indicating that your app is running when it tries to write a new copy.

– David Tansey
Jan 2 at 19:28







Is there a way for the user to EXIT your application after starting it? Based on the code you have posted it is not surprising that you find it necessary to END TASK using the task manager. If there is an EXIT capability already in your application -- please show us that code. Visual Studio is indicating that your app is running when it tries to write a new copy.

– David Tansey
Jan 2 at 19:28















no tere isent a special way to exit the application i just use the red x at the top of the form to exit

– Christo Polachan
Jan 2 at 19:36





no tere isent a special way to exit the application i just use the red x at the top of the form to exit

– Christo Polachan
Jan 2 at 19:36




1




1





Possible duplicate of error "unable to copy file because it is being used by another process

– Peter B
Jan 2 at 22:49





Possible duplicate of error "unable to copy file because it is being used by another process

– Peter B
Jan 2 at 22:49












2 Answers
2






active

oldest

votes


















1














Check if you are closing all windows of your application when finalizing the app.
You must use Application.Exit() in any events that are going to finalize your application.



You can read more on the Documentation






share|improve this answer































    0














    It seems like the file you are trying to open is being used by another process try to close your text editor or another program writing to that file.



    it is still possible to overcome the issue by using FileShare.ReadWrite and use the file from multiple processes, example on the following code:



    FileStream fileStream = new FileStream("c:users.txt", FileMode.Open, 
    FileAccess.Read, FileShare.ReadWrite);
    StreamReader fileReader = new StreamReader(fileStream);

    while (!fileReader.EndOfStream)
    {
    string user = fileReader.ReadLine();

    string splitDetails = user.Split('~');
    // the rest of the user logic in here...
    }


    fileReader.Close();
    fileStream.Close();





    share|improve this answer
























    • re-read the question. The data file is not the problem. His program isn't even starting because the build is failing.

      – Jim Mischel
      Jan 3 at 16:47











    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54011188%2fi-am-making-a-quiz-game-for-my-alevel-software-systems-developement-and-my-code%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    1














    Check if you are closing all windows of your application when finalizing the app.
    You must use Application.Exit() in any events that are going to finalize your application.



    You can read more on the Documentation






    share|improve this answer




























      1














      Check if you are closing all windows of your application when finalizing the app.
      You must use Application.Exit() in any events that are going to finalize your application.



      You can read more on the Documentation






      share|improve this answer


























        1












        1








        1







        Check if you are closing all windows of your application when finalizing the app.
        You must use Application.Exit() in any events that are going to finalize your application.



        You can read more on the Documentation






        share|improve this answer













        Check if you are closing all windows of your application when finalizing the app.
        You must use Application.Exit() in any events that are going to finalize your application.



        You can read more on the Documentation







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jan 2 at 19:55









        Wesley ReisWesley Reis

        262




        262

























            0














            It seems like the file you are trying to open is being used by another process try to close your text editor or another program writing to that file.



            it is still possible to overcome the issue by using FileShare.ReadWrite and use the file from multiple processes, example on the following code:



            FileStream fileStream = new FileStream("c:users.txt", FileMode.Open, 
            FileAccess.Read, FileShare.ReadWrite);
            StreamReader fileReader = new StreamReader(fileStream);

            while (!fileReader.EndOfStream)
            {
            string user = fileReader.ReadLine();

            string splitDetails = user.Split('~');
            // the rest of the user logic in here...
            }


            fileReader.Close();
            fileStream.Close();





            share|improve this answer
























            • re-read the question. The data file is not the problem. His program isn't even starting because the build is failing.

              – Jim Mischel
              Jan 3 at 16:47
















            0














            It seems like the file you are trying to open is being used by another process try to close your text editor or another program writing to that file.



            it is still possible to overcome the issue by using FileShare.ReadWrite and use the file from multiple processes, example on the following code:



            FileStream fileStream = new FileStream("c:users.txt", FileMode.Open, 
            FileAccess.Read, FileShare.ReadWrite);
            StreamReader fileReader = new StreamReader(fileStream);

            while (!fileReader.EndOfStream)
            {
            string user = fileReader.ReadLine();

            string splitDetails = user.Split('~');
            // the rest of the user logic in here...
            }


            fileReader.Close();
            fileStream.Close();





            share|improve this answer
























            • re-read the question. The data file is not the problem. His program isn't even starting because the build is failing.

              – Jim Mischel
              Jan 3 at 16:47














            0












            0








            0







            It seems like the file you are trying to open is being used by another process try to close your text editor or another program writing to that file.



            it is still possible to overcome the issue by using FileShare.ReadWrite and use the file from multiple processes, example on the following code:



            FileStream fileStream = new FileStream("c:users.txt", FileMode.Open, 
            FileAccess.Read, FileShare.ReadWrite);
            StreamReader fileReader = new StreamReader(fileStream);

            while (!fileReader.EndOfStream)
            {
            string user = fileReader.ReadLine();

            string splitDetails = user.Split('~');
            // the rest of the user logic in here...
            }


            fileReader.Close();
            fileStream.Close();





            share|improve this answer













            It seems like the file you are trying to open is being used by another process try to close your text editor or another program writing to that file.



            it is still possible to overcome the issue by using FileShare.ReadWrite and use the file from multiple processes, example on the following code:



            FileStream fileStream = new FileStream("c:users.txt", FileMode.Open, 
            FileAccess.Read, FileShare.ReadWrite);
            StreamReader fileReader = new StreamReader(fileStream);

            while (!fileReader.EndOfStream)
            {
            string user = fileReader.ReadLine();

            string splitDetails = user.Split('~');
            // the rest of the user logic in here...
            }


            fileReader.Close();
            fileStream.Close();






            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Jan 2 at 19:05









            DrormatDrormat

            6415




            6415













            • re-read the question. The data file is not the problem. His program isn't even starting because the build is failing.

              – Jim Mischel
              Jan 3 at 16:47



















            • re-read the question. The data file is not the problem. His program isn't even starting because the build is failing.

              – Jim Mischel
              Jan 3 at 16:47

















            re-read the question. The data file is not the problem. His program isn't even starting because the build is failing.

            – Jim Mischel
            Jan 3 at 16:47





            re-read the question. The data file is not the problem. His program isn't even starting because the build is failing.

            – Jim Mischel
            Jan 3 at 16:47


















            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54011188%2fi-am-making-a-quiz-game-for-my-alevel-software-systems-developement-and-my-code%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Angular Downloading a file using contenturl with Basic Authentication

            Olmecas

            Can't read property showImagePicker of undefined in react native iOS