Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#无法创建目录_C#_.net_Create Directory - Fatal编程技术网

C#无法创建目录

C#无法创建目录,c#,.net,create-directory,C#,.net,Create Directory,我似乎无法使以下代码正常工作: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace TechKit { class CsvWriter { public static void csvLogWrite(string ADName, string LogTimeStamp, string LogEnt

我似乎无法使以下代码正常工作:

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

namespace TechKit
{
   class CsvWriter
   {
      public static void csvLogWrite(string ADName, string LogTimeStamp, string LogEntry, string ATOW, string SSC, string Specialty)
      {
         string dirPath = Path.GetDirectoryName(Properties.Settings.Default.TechKitSDFLocation);
         dirPath = Path.Combine(dirPath, "Logs", DateTime.Now.Year.ToString());

         try
         {
            // Determine whether the directory exists. 
            if (Directory.Exists(dirPath))
            {
               Console.WriteLine("Log Path Exisits - Using It");
               return;
            }

            // Try to create the directory.
            DirectoryInfo di = Directory.CreateDirectory(dirPath);
            Console.WriteLine("The Log directory was created successfully at {0}.", Directory.GetCreationTime(dirPath));

         }

         catch (Exception e)
         {
            Console.WriteLine("The directory creation process failed: {0}", e.ToString());
         }

         finally { }

         string newFileName = DateTime.Now.Month.ToString() + ".csv";
         string combinedPath = Path.Combine(dirPath, newFileName);
         string logDetails = LogTimeStamp + "," + Specialty + "," + ADName + "," + LogEntry + Environment.NewLine;

         if (!File.Exists(combinedPath))
         {
            string logHeader = "Timestamp,Specialty,Name,Log Entry" + Environment.NewLine;
            File.WriteAllText(newFileName, logHeader);
         }

         File.AppendAllText(combinedPath, logDetails);
         Console.WriteLine("Data Written To CSV FIle:");
         Console.WriteLine(logDetails);
         Console.WriteLine("****************************");
      }
   }
}
代码在尝试写入不存在的目录时引发异常。我得到:

'A first chance exception of type 'System.NotSupportedException' occurred in mscorlib.dll'
也在控制台中。我是一个相对的新手,所以我不知所措。我可以很好地编写一个文件,只是不创建目录

谢谢…

检查目录路径 然后检查它的读/写权限

然后使用类似这样的代码

DirectoryInfo dir = new DirectoryInfo(dirPath);

or 

System.IO.Director.CreateDirectory("Path to directory" ) 

从属性设置读取dirPath时,其初始值是多少?dirPath中是否有冒号“:”?这将导致我您是否尝试实例化该类,然后使用它<代码>目录信息di=新目录信息(目录路径)在dirpath上添加一个Console.WriteLine(),有兴趣查看它是什么,是否是根目录。确定。检查了dirPath的初始值。我觉得自己很愚蠢。它是一个connectionstring,路径前面有“data source=”。一个小字符串魔术删除,一切都很好。抱歉打扰了。我会核对答案,但正如我在上面留下的评论中所指出的,这是我的疏忽。谢谢