Hello developers, I am writing this article to give a solution to an error which came across to me recently. I am working on a Console Application where I am saving my files to a system. Everything is working perfectly fine. But suddenly the system starts throwing Error: The device is not ready. I googled and find nothing over this with respect to Visual Studio Console Application.
I am sharing the file and code on which the error is occurring for future reference.
In Program.cs File
class Program
{
static void Main(string[] args)
{
try
{
//Determine whether the ImaginationHunt directory exist
if (Directory.Exists(System.Configuration.ConfigurationManager.AppSettings["FilePath"]) == false)
{
//Creating directory
DirectoryInfo di = Directory.CreateDirectory(System.Configuration.ConfigurationManager.AppSettings["FilePath"]);
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
In App.Config File
<appSettings>
<add key="FilePath" value="F:/ImaginationHunt Reports/" />
</appSettings>
While googling, I noticed that the “Device is not ready” occurs when the Flash drive/HDD is not working. So, I go to the path that I have mentioned in App.Config file. And what I find out is the “F:/” drive is not available means the system is searching for the path is unavailable and hence could not able to find a part of the path which results in throwing the title error.
Solution: I change the path to an existing drive and also put a check on it.
Hope you find the article helpful & interesting.
For any query, comment us below.
Keep learning and sharing...
No comments:
Post a Comment