如何用C#代码查找某个路径下是否包含某个文件

 
 string path = "f:\\哈哈"; 
            if (Directory.Exists(path))
            {

                MessageBox.Show("存在文件夹");
                string filename = path+"\\"+"CeShi.xml";//一定要在路径和文件名之间加 \\
                if (File.Exists(filename))
                {
                    MessageBox.Show("文件存在");
                }
                else
                {
                    MessageBox.Show("不存在文件");
                    File.Create(filename);//创建文件
                }
            }
            else
            {
                MessageBox.Show("不存在文件夹");
                Directory.CreateDirectory(path);//创建路径
            }

 

以下是代码片段可以自由组合:
 
01 //判断文件夹的存在、创建、删除文件夹
02 string path = "F:\\haha";//路径的正确写法
03 if (Directory.Exists(path))//如果不存在就创建file文件夹
04 {
  05 MessageBox.Show("存在文件夹");

  06 //Directory.Delete(path, false);//如果文件夹中有文件或目录,此处会报错
  07 //Directory.Delete(path, true);//true代表删除文件夹及其里面的子目录和文件

08 }
09 else
10 {
  11 MessageBox.Show("不存在文件夹");

  12 Directory.CreateDirectory(path);//创建该文件夹
13 }
14
15 //判断文件的存在、创建、删除文件
16 string filename = path +"\\"+ "11.txt";
17 if (File.Exists(filename))
18 {
  19 MessageBox.Show("存在文件");
  20 File.Delete(filename);//删除该文件
21 }
22 else
23 {
  24 MessageBox.Show("不存在文件");
  25 File.Create(filename);//创建该文件,如果路径文件夹不存在,则报错。
26 }

转载于:https://www.cnblogs.com/hqjy/p/4449803.html

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用C#中的Directory类和FileInfo类来实现从客户端获取服务器的某个路径下所有的文件。 具体步骤如下: 1. 通过网络连接到服务器,在客户端中使用System.Net.Sockets命名空间下的TcpClient或UdpClient类来实现。 2. 在客户端中通过网络传输发送获取文件列表的请求给服务器。 3. 服务器端接收到客户端的请求后,使用Directory.GetFiles()方法获取指定文件夹下的所有文件的完整路径。 4. 服务器将获取到的文件列表通过网络传输回客户端。 5. 客户端接收到服务器发送的文件列表后,可以在本地使用FileInfo类来获取文件的相关信息,例如文件名、大小、创建时间等。 示例代码如下: ``` // 客户端代码 using System; using System.IO; using System.Net; using System.Net.Sockets; public class Client { public static void Main() { try { // 连接到服务器 TcpClient client = new TcpClient("server_ip_address", 1234); // 发送获取文件列表的请求 NetworkStream stream = client.GetStream(); byte[] data = System.Text.Encoding.ASCII.GetBytes("get_file_list"); stream.Write(data, 0, data.Length); // 接收服务器返回的文件列表 data = new byte[1024]; string responseData = string.Empty; int bytes = stream.Read(data, 0, data.Length); responseData = System.Text.Encoding.ASCII.GetString(data, 0, bytes); // 在客户端显示服务器返回的文件列表 Console.WriteLine("Server file list: {0}", responseData); // 关闭连接 stream.Close(); client.Close(); } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } } // 服务器端代码 using System; using System.IO; using System.Net; using System.Net.Sockets; public class Server { public static void Main() { try { // 监听客户端请求 TcpListener server = new TcpListener(IPAddress.Parse("server_ip_address"), 1234); server.Start(); Console.WriteLine("Server started..."); while (true) { TcpClient client = server.AcceptTcpClient(); Console.WriteLine("Client connected..."); // 接收客户端请求 NetworkStream stream = client.GetStream(); byte[] data = new byte[1024]; int bytes = stream.Read(data, 0, data.Length); string request = System.Text.Encoding.ASCII.GetString(data, 0, bytes); Console.WriteLine("Request: {0}", request); if (request == "get_file_list") { // 获取文件列表 string[] files = Directory.GetFiles(@"C:\test"); string fileList = string.Join(",", files); // 将文件列表发送给客户端 data = System.Text.Encoding.ASCII.GetBytes(fileList); stream.Write(data, 0, data.Length); } // 关闭连接 stream.Close(); client.Close(); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } } } ``` 在上面的示例代码中,客户端连接到服务器后发送一个字符串"get_file_list",服务器接收到请求后获取指定文件夹下的所有文件的完整路径,并将文件列表发送给客户端。客户端接收到服务器发送的文件列表后,在本地显示服务器返回的文件列表。 需要注意的是,在实际应用中需要考虑网络传输的安全性以及异常处理等问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值