Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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中的文件夹和子文件夹中获取文件名#_C#_Asp.net Mvc_Asp.net Core_C# 4.0 - Fatal编程技术网

C# 从C中的文件夹和子文件夹中获取文件名#

C# 从C中的文件夹和子文件夹中获取文件名#,c#,asp.net-mvc,asp.net-core,c#-4.0,C#,Asp.net Mvc,Asp.net Core,C# 4.0,我正在尝试从主文件夹和子文件夹中获取所有文件的名称和位置,并将它们插入数据库,下面是我当前的实现,工作正常,但不包括子文件夹中的文件,请帮助修复下面的代码。谢谢 static void Main(string[] args) { string VarDirectoryPath = "\\\\share\\folder\\"; SqlConnection SQLConnection = new Sq

我正在尝试从主文件夹和子文件夹中获取所有文件的名称和位置,并将它们插入数据库,下面是我当前的实现,工作正常,但不包括子文件夹中的文件,请帮助修复下面的代码。谢谢

        static void Main(string[] args)
        {
            string VarDirectoryPath = "\\\\share\\folder\\";
            SqlConnection SQLConnection = new SqlConnection();
            SQLConnection.ConnectionString = SQLConnection.ConnectionString = "connectionString";
            string[] files = Directory.GetFiles(VarDirectoryPath);
            SqlCommand SqlCmd = new SqlCommand();
            SqlCmd.Connection = SQLConnection;
            SQLConnection.Open();
            foreach (string filename in files)
            {

                FileInfo file = new FileInfo(filename);

                SqlCmd.CommandText = "Insert into dbo.FileInformation(";
                SqlCmd.CommandText += "[FolderPath],[FileName],[LastWriteTime],[CreateTime],[FileSizeinKB])";
                SqlCmd.CommandText += " Values('"
                                  + VarDirectoryPath + "','"
                                  + file.Name + "','"
                                  + file.LastWriteTime + "','"
                                 + file.CreationTime
                                 + "','" + file.Length / 1024
                                 + "')";
                SqlCmd.ExecuteNonQuery();
            }
            SQLConnection.Close();
        }
    }
}
你可以用

string[] files = Directory.GetFiles(VarDirectoryPath,"*.*",SearchOption.AllDirectories)
有关更多详细信息,请阅读

string[] files = Directory.GetFiles(VarDirectoryPath,"*.*",SearchOption.AllDirectories)

有关更多详细信息,您可以阅读

文件系统是一个树(或在某些情况下是一个有向图)。您需要学习如何使用递归或堆栈或队列遍历树,然后将其应用于文件系统;使用参数化查询。您可能正面临SQL注入漏洞。这真的是asp.net应用程序吗?为什么要这样标记呢?这个问题可能很有用:文件系统是一棵树(或者在某些情况下是一个有向图)。您需要学习如何使用递归或堆栈或队列遍历树,然后将其应用于文件系统;使用参数化查询。您可能正面临SQL注入漏洞。这真的是asp.net应用程序吗?你为什么这么贴标签?这个问题可能有用:谢谢Svyatoslav Ryumkin,做得很好!谢谢Svyatoslav Ryumkin,工作得很好!