读取文件夹中的所有图片文件

我第一次读取的时候没有问题。在删除图片后再读取图片会读取错误,以下是我的代码各位帮忙看一下。

后台代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.IO;
using System.Data;

public partial class admin_netshopper_DHweihu_makepage_addhuandeng : System.Web.UI.UserControl
{
    public string SlideFolderPath = myConfig.webimgshijiurl + "/kuaigou/huandeng/";
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (!System.IO.Directory.Exists(SlideFolderPath))
            {
                System.IO.Directory.CreateDirectory(SlideFolderPath);
            }
            bind();
        }
    }
    public void bind()
    {
        string Images = "";
        string[] Dir = System.IO.Directory.GetFiles(SlideFolderPath);
        foreach (string file in Dir)
        {
            System.IO.FileInfo FI = new System.IO.FileInfo(file);
            if (FI.Extension == ".jpg")
            {
                string name = FI.Name.Substring(0, FI.Name.Length - 4);// 获取文件名
                string URL = myConfig.webimgurl + "/kuaigou/huandeng/" + FI.Name;// 组装图片路径
                Images += URL + "," + name + ",";
            }
        }
        DataTable table = new DataTable();// 创建一个表
        table.Columns.Add("URL");// 创建字段
        table.Columns.Add("id");
        string str = Images;
        if (str.Length > 0)
        {
            str = str.Substring(0, str.Length - 1);
        }
        string[] ss = str.Split(',');
        DataRow row = table.NewRow();
        for (int i = 0; i < ss.Length; i++)// 为表插入数据
        {
            if (i % 2 == 0) row = table.NewRow();
            row[i % 2] = ss[i];
            if ((i + 1) % 2 == 0) table.Rows.Add(row);
        }
        LblNumber.Text = table.Rows.Count.ToString();
        if (table.Rows.Count > 0)
        {
            GV.DataSource = table;
            GV.DataBind();
            divNumber.Style.Add("display", "block");
        }
        else
        {
            GV.DataSource = null;
            GV.DataBind();
            divNumber.Style.Add("display", "none");
        }
        if (GV.Rows.Count == 1)
        {
            Button BtnDelete = (Button)GV.Rows[0].Cells[1].FindControl("BtnDelete");
            BtnDelete.Enabled = false;
        }
    }
    protected void BtnDtal_Click(object sender, EventArgs e)
    {
        int Number = 0;
        string[] Dir = System.IO.Directory.GetFiles(SlideFolderPath);
        foreach (string file in Dir)
        {
            System.IO.FileInfo FI = new System.IO.FileInfo(file);
            if (FI.Extension == ".jpg")// 统计一共有多少个后缀为*.jpg的图片文件
            {
                Number++;
            }
        }
        if (FUDtal.PostedFile.FileName == "")
        {
            Page.ClientScript.RegisterStartupScript(GetType(), "rsnn14", "<script>alert('请选择图片');</script>");
            return;
        }
        if (Number == 0)
        {
            Number = 1;
        }
        else if (Number > 0)
        {
            Number = Number + 1;
        }
        string name = FUDtal.PostedFile.FileName;//获取文件名称
        int index = name.LastIndexOf(".");
        string lastName = name.Substring(index, name.Length - index);//文件后缀
        string Newname = Number.ToString() + lastName;//文件名
        // || lastName == ".bmp" || lastName == ".gif" || lastName == ".png"
        if (lastName == ".jpg")
        {
            System.Drawing.Image image = System.Drawing.Image.FromStream(FUDtal.PostedFile.InputStream);
            int height = image.Height;
            int width = image.Width;

            if (height == 481 && width == 1920)
            {
                string path = SlideFolderPath + Newname;
                FUDtal.PostedFile.SaveAs(path);//保存到服务器上  
                Page.ClientScript.RegisterStartupScript(GetType(), "rsnn2", "<script>alert('图片上传成功');</script>");
                bind();
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(GetType(), "rsnn12", "<script>alert('图片尺寸错误');</script>");
                return;
            }
        }
        else
        {
            Page.ClientScript.RegisterStartupScript(GetType(), "rsnn17", "<script>alert('图片后缀错误!');</script>");
            return;
        }
    }
    protected void BtnDelete_Click(object sender, EventArgs e)
    {
        int row = ((GridViewRow)((Button)sender).NamingContainer).RowIndex;
        HiddenField HFid = (HiddenField)GV.Rows[row].Cells[0].FindControl("HFid");
        string Route = SlideFolderPath + HFid.Value + ".jpg";
        FileInfo file = new FileInfo(Route);//指定文件路径
        if (file.Exists)//判断文件是否存在
        {
            file.Attributes = FileAttributes.Normal;//将文件属性设置为普通,比方说只读文件设置为普通
            file.Delete();//删除文件
            if (file.Exists == false)
            {
                Page.ClientScript.RegisterStartupScript(GetType(), "rsnn3", "<script>alert('图片删除成功');</script>");
                bindReset();
                bind();
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(GetType(), "rsnn16", "<script>alert('图片删除失败');</script>");
                return;
            }
        }
    }
    public void bindReset()// 重新命名图片
    {
        string Images = "";
        string[] Dir = System.IO.Directory.GetFiles(SlideFolderPath);
        foreach (string file in Dir)
        {
            System.IO.FileInfo FI = new System.IO.FileInfo(file);
            if (FI.Extension == ".jpg")
            {
                string name = FI.Name.Substring(0, FI.Name.Length - 4);// 获取文件名
                Images += name + ",";
            }
        }
        DataTable table = new DataTable();// 创建一个表
        table.Columns.Add("id");// 创建字段
        string str = Images;
        if (str.Length > 0)
        {
            str = str.Substring(0, str.Length - 1);
        }
        string[] ss = str.Split(',');
        DataRow row = table.NewRow();
        for (int i = 0; i < ss.Length; i++)// 为表插入数据
        {
            if (i % 1 == 0) row = table.NewRow();
            row[i % 1] = ss[i];
            if ((i + 1) % 1 == 0) table.Rows.Add(row);
        }
        for (int i = 0; i < table.Rows.Count; i++)
        {
            string id = table.Rows[i]["id"].ToString();
            string srcFileName = SlideFolderPath + id + ".jpg";
            string destFileName = SlideFolderPath + (i + 1) + ".jpg";
            if (System.IO.File.Exists(srcFileName))
            {
                System.IO.File.Move(srcFileName, destFileName);// 重新命名图片
            }
        }
    }
}

前台代码

 <%@ Control Language="C#" AutoEventWireup="true" CodeFile="addhuandeng.ascx.cs" Inherits="admin_netshopper_DHweihu_makepage_addhuandeng" %>
<div style="width: 1024px; -moz-box-shadow: 0px 0px 10px #BFBFBF; -webkit-box-shadow: 0px 0px 10px #BFBFBF;
    box-shadow: 0px 0px 10px #BFBFBF; padding: 20px 5px; margin: 50px auto">
    <div style="width: 98%; margin-left: auto; margin-right: auto;">
        <asp:FileUpload ID="FUDtal" runat="server" />
        <asp:Button ID="BtnDtal" runat="server" Text="上传" Height="30px" OnClick="BtnDtal_Click" />
        后缀: *.jpg(注:图片格式为宽:1920px、高:481px)
    </div>
    <div style="width: 98%; margin: 20px auto 0px auto;">
        <div id="divNumber" runat="server" style="width: 100%; text-align: left; display: block;
            margin-bottom: 5px;">
            当前共有<asp:Label ID="LblNumber" runat="server"></asp:Label>张图片
        </div>
        <asp:GridView ID="GV" runat="server" Width="100%" CellPadding="4" ForeColor="#333333"
            GridLines="None" AutoGenerateColumns="False">
            <Columns>
                <asp:TemplateField HeaderText="图片">
                    <ItemTemplate>
                        <asp:Image ID="Images" runat="server" Width="900px" ImageUrl='<%# Eval("URL") %>' />
                        <asp:HiddenField ID="HFid" runat="server" Value='<%# Eval("id") %>' />
                    </ItemTemplate>
                    <HeaderStyle HorizontalAlign="Center" />
                    <ItemStyle HorizontalAlign="Center" />
                </asp:TemplateField>
                <asp:TemplateField HeaderText="操作">
                    <ItemTemplate>
                        <asp:Button ID="BtnDelete" runat="server" Text="删除" Width="40px" Height="30px" OnClick="BtnDelete_Click" />
                    </ItemTemplate>
                    <HeaderStyle HorizontalAlign="Center" />
                    <ItemStyle HorizontalAlign="Center" />
                </asp:TemplateField>
            </Columns>
            <AlternatingRowStyle BackColor="White" />
            <EditRowStyle BackColor="#2461BF" />
            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
            <RowStyle BackColor="#EFF3FB" />
            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
            <SortedAscendingCellStyle BackColor="#F5F7FB" />
            <SortedAscendingHeaderStyle BackColor="#6D95E1" />
            <SortedDescendingCellStyle BackColor="#E9EBEF" />
            <SortedDescendingHeaderStyle BackColor="#4870BE" />
        </asp:GridView>
    </div>
</div>

2个回答

你在BtnDelete_Click事件中,删除成功后调用了bindReset()后又调用bind(),这其中会不会有冲突?

save4me
save4me 假设文件夹里面的图片是1.jpg,2.jpg,3.jpg...(按照你的代码,就算最初不是这个名字,在点击删除按钮后也会被命名成这样),那么再点击删除的时候,它们会被命名成1.jpg, 2.jpg,3.jpg...,可以发现新文件名会是1.jpg之类的,与文件夹现有的1.jpg重名,此时调用File.Move会抛出IOException
3 年多之前 回复
etywu
光明天使米迦勒 不会。
3 年多之前 回复

//    //读取assets文件夹的图片
    private Bitmap getBit(String filename){
        BitmapFactory.Options options = new BitmapFactory.Options();
//        options.inSampleSize = 2;//图片宽高都为原来的二分之一,即图片为原来的四分之......
答案就在这里:读取assets文件夹中的图片
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
读取文件夹中所有文件
现有文件夹a,在文件夹a中存有很多TXT文本。rn如何将这些文件的名称 以字符串的形式 读入到一个vector里?
读取文件夹中所有文件中的内容
读取文件夹中所有文件中的内容,替换某一字符,并将结果输出
C#读取文件夹的所有文件
string xmlpath = Context.Server.MapPath("文件夹名称");//得到物理文件路径             DirectoryInfo dir = new DirectoryInfo(xmlpath);             FileInfo[] files = dir.GetFiles();//得到所有文件信息             foreach
VB遍历读取文件夹中的所有JPG图片文件.rar
VB遍历读取文件夹中的所有JPG图片文件,程序运行后,会直接列出目录中所有的JPG文件,也就是不读取其它格式的文件,当点击列表中的图片文件时,右侧会预览显示该图片,在此基础上您可实现一款简单的图片浏览器,如编译运行截图所示的样子。
java读取文件夹中所有文件
现在我需要读取一个文件夹中的所有文件并存入一个输入流inputstream中 如何实现 麻烦高手指点
读取文件夹中文件所有文件名
来源:opencv中samples\cpp\latentsvm_multidetect.cppstatic void readDirectory( const string& directoryName, vector<string>& filenames, bool addDirectoryName=true ) { filenames.clear();#if defined(WIN32)
怎样读取一个文件夹中的所有文件
我想对某一个文件夹中的文件,包括子目录中的*.txt文件进行处理,打开一个用rn Open ("c:\test\001.txt") For Input As #1rn Open ("c:\test2\001.txt") For Output As #2rn rn '读入文件内容rn Do Until EOF(1)rn Line Input #1, temprn s = s & temprn Looprn Print #2, srn Close #2rn Close #1rn但是不会把说有的文件,包括子目录的读出来循环呀什么的.希望高手指点
读取一个文件夹中所有文件
问题如题,我是要对一个文件夹中的所有.txt文件都进行操作,以前没有做过相关的东西,不知道怎么做大家帮帮忙.....
获取文件夹中所有图片文件
开发中常遇到要读取指定文件夹中的某一类文件,这时如果每次都以拼字符串地址的形式查找文件比较麻烦,分享两个读取指定文件夹中某一类文件的方法。以图片文件为例:1、以WWW方式进行加载,显示在RawImage上;2、以数据流形式读取文件,显示在RawImage上。 一、WWW加载 首先我们创建一个字典,new Dictionary&amp;lt;int, Texture&amp;gt;(),存储图片及对应编号。这里...
nodejs 获取文件夹中的文件和获取文件夹中的所有图片
//引用文件系统模块 var fs = require(&quot;fs&quot;); //引用imageinfo模块 var image = require(&quot;imageinfo&quot;);function readFileList(path, filesList) { var files = fs.readdirSync(path); files.forEach(function (itm, index
导入文件夹中的所有图片
怎么把文件夹中的所有图片一下导入到数据库中???
python读取文件夹中的图片
下面记录一下Python读取文件夹下图片的两种方法: import os imagelist = os.listdir('./images/')#读取images文件夹下所有文件的名字 import glob imagelist= sorted(glob.glob('./images/' + 'frame_*.png'))#读取带有相同关键字的图片名字,比上一中方法好...
读取文件夹中图片信息
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace ReadIMGurl {     public
halcon读取文件夹中图片
简单运用,读取某一文件夹中的大量图片。 在halcon界面中,找到“助手”点击,打开新的Image Acquisition, 点击选择“图像文件”,在“选择路径”中选择你要打开的图片文件夹(注意是文件夹而不是图片), 点击代码生成,插入代码就可以打开文件夹中的一系列图片。 插入后如图所示。 如果想对图片进行操作,记得要在endfor前面操作。...
opencv读取文件夹中的图片
读取文件夹里的序列图像
C#读取文件夹所有文件和内容
                string baseDirectory = AppDomain.CurrentDomain.BaseDirectory + &quot;log\\storeReports\\&quot;;                 var files = Directory.GetFiles(baseDirectory);                 SaveLog(&quot;文件总数:&quot; + ...
利用JSP读取文件夹内所有文件
需求 最近在上web课,老师给了一些jsp样例代码,但是jsp文件不像html文件那样可以双击用浏览器运行,jsp文件必须由服务器解析才可以,所以必须把这些样例jsp文件放在tomcat的webapp目录下,但这又有一个问题,就是必须在地址栏手动输入每个文件的名字,例如: http://localhost:8080/kejian/ch03_14_application.jsp 所以需求产生了,编写...
【Java】读取其下所有文件夹与文件的路径
如果在f:\aa文件夹中,有如下图的文件夹与文件: 那么,在Java中,则如此读取f:/aa下的所有文件路径: 1、首先由于用到了文件与容器类下的ArrayList,所以在开头要引入如下包: [java] view plain copy import java.io.*;   import java.util.*;  
读取指定目录下所有文件夹和文件的路径
using System;rnusing System.Collections.Generic;rnusing System.Collections;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnusing System.IO;rnusing System.Threading;rnusing System.Diagnostics;rnusing System.Security.AccessControl;rnrnnamespace 文檔路徑讀取rnrn public partial class Form1 : Formrn rn public static string url;rn public Form1()rn rn InitializeComponent();rn read();rn rnrn private void button1_Click(object sender, EventArgs e)//選擇文件夾rn rn folderBrowserDialog1.RootFolder = Environment.SpecialFolder.Desktop;rn folderBrowserDialog1.Description = "請選擇文件夾";rn folderBrowserDialog1.ShowNewFolderButton = false;rn DialogResult d = folderBrowserDialog1.ShowDialog();rn if (d == DialogResult.OK)rn rn url = folderBrowserDialog1.SelectedPath;rn label1.Text = folderBrowserDialog1.SelectedPath;rn label1.Visible = true;rn button2.Visible = true;rn rn elsern label1.Text = "請選擇目錄!";rn rnrn private void Form1_Load(object sender, EventArgs e)rn rnrn rn rn private void button2_Click(object sender, EventArgs e)//开启子线程读取文件夹下所有文件夹和文件路径rn rn rn listBox1.Items.Clear();rn this.label5.Text = "0";rn ThreadWithState tws = new ThreadWithState(this); rn Thread t = new Thread(new ThreadStart(tws.check));rn t.Start(); rn rnrn public void AddItems(string text)//把路径添加到listbox中rn rn if (this.listBox1.InvokeRequired)rn rn Action a = () => AddItems(text);rn this.listBox1.BeginInvoke(a);rn rn elsern rn this.listBox1.Items.Add(text); rn rn rnrn public void SetCount()//统计文件夹和文件数量rn rn if (this.label5.InvokeRequired)rn rn Action a = () => this.label5.Text = this.listBox1.Items.Count.ToString();rn this.label5.BeginInvoke(a);rn rn elsern rn this.label5.Text = this.listBox1.Items.Count.ToString(); ;rn rn rnrn public void save()//把listbox的内容保存到当前程序目录下的save.txt文档rn rn if (this.InvokeRequired)rn rn Action a = () => save();rn this.BeginInvoke(a);rn rn elsern rn string s = "";rn StringBuilder saveString = new StringBuilder();rn for (int i = 0; i < this.listBox1.Items.Count; i++)rn rn s = this.listBox1.Items[i].ToString();;rn saveString = saveString.Append(s).Append("split");rn rn saveString = saveString.Remove(saveString.Length - 7, 7);//删除最后一个"split"rn File.WriteAllText(Application.StartupPath + "\\save.txt", saveString.ToString());rn rn rnrn public void read()//读取save.txt内容rn rn tryrn rn string ReadString = "";rn ReadString = File.ReadAllText(Application.StartupPath + "\\save.txt");rn listBox1.Items.AddRange(ReadString.Split(new string[] "split" , StringSplitOptions.None));rn label5.Text = listBox1.Items.Count.ToString();rn rn catch (Exception ex)rn rn MessageBox.Show(ex.Message);rn rnrn rn rnrn //ThreadWithState 类里包含了将要执行的任务以及执行任务的方法rn public class ThreadWithStatern rn Form1 form;//= new Form1();rn public bool Finish;rn public ThreadWithState(Form1 form)rn rn this.form = form;rn rn public void check()rn rn tryrn rn getAllFiles(Form1.url);rn form.save();rn rn catch (Exception e)rn rn MessageBox.Show(e.Message);rn rn rn rnrn public void getAllFiles(string directory) //获取指定的目录中的所有文件(包括文件夹)rn rn tryrn rn getFiles(directory);//获取指定的目录中的所有文件(不包括文件夹)rn getDirectory(directory);//获取指定的目录中的所有目录(文件夹)rn form.SetCount();// form.label5.Text = form.listBox1.Items.Count.ToString();rn rn catch (Exception e)rn rn MessageBox.Show(e.Message);rn rn rnrn public void getFiles(string directory) //获取指定的目录中的所有文件(不包括文件夹)rn rn string[] path = System.IO.Directory.GetFiles(directory);rn for (int i = 0; i < path.Length; i++)rn rn tryrn rn form.AddItems(path[i]);// form.listBox1.Items.Add(path[i]);;rn rn catch (Exception e)rn rn Console.WriteLine(e.Message);rn rn rn rnrn public void getDirectory(string directory) //获取指定的目录中的所有目录(文件夹)rn rn string[] directorys = System.IO.Directory.GetDirectories(directory);rn if (directorys.Length <= 0) //如果该目录中没有其他文件夹rn form.AddItems( directory);// form.listBox1.Items.Add(directory);rn elsern rn for (int i = 0; i < directorys.Length; i++)rn rn tryrn rn getAllFiles(directorys[i]);rn rn catch (Exception e)rn rn Console.WriteLine(e.Message);rn rn rn rn rn rnrnrn读取一写文件夹路径没有任何问题,但读取我电脑上面E盘,第一次可以成功读取E盘下所有文件夹和文件的路径并可以保存,但再读E盘的文件夹,可以读取到所有文件和文件夹路径到listbox,但没有办法保存到save.txt文档,必须重启电脑才能保存。求解!!!万分感激。
图片播放器(八):读取文件夹中的图片
采用链表的方式保存图片文件的格式信息,文件名和大小。     重要结构体: /* 图片文件类型 */ typedef enum image_type { IMAGE_TYPE_BMP, IMAGE_TYPE_JPG, IMAGE_TYPE_PNG, IMAGE_TPPE_UNKNOWN, /* 不能识别 */ }image_type_e; /* 图片文件信息 */ type...
提取文件夹中所有文件?
在一大文件夹里面有若干文件夹和文件,若干文件夹也有若干文件夹和文件.....rn请问怎样才能够提取该大文件夹目录下的所有文件?
pb中如何读取指定文件夹中所有文件
pb中如何读取指定文件夹中所有文件,并改名
Android 文件夹中所有文件
Android 文件夹中所有文件
“std::stringstream”的用法,读取文件夹中所有图片
这个类型很常用,但是我又记不住用法,用一次查一次…干脆总结一下自己看着方便。 简介 C++中经常遇到各种字符串之间转化的问题,比如最常见的int转成string。虽然有的好像有直接的转换函数,但是使用std::stringstream类型的字符串进行转换基本上可以应对所以常见字符串的转换。 首先他的头文件是:sstream 代码示意: //例程:读取文件夹中所有图片 #include &amp;amp;amp;lt;...
如何动态读取文件夹中所有图片循环播放?
如何动态从一个文件夹中选取所有的图片文件,并让它们循环连续播放?rn就像各大网站上图片交换循环浏览的那种.rn不用Flash
读取Assets文件夹中的文件
读取Assets文件夹中的文件
读取文件夹中的Excel文件
新建了一个文件夹"报表",用户可以往里面上传Excel文件.rn那上传后怎么读取呢?rn急需代码(C#)
MATLAB读取文件夹中的文件
%UploanFile为选择的文件夹名称    files =dir([UploadFile '/*.txt']);name1 =[UploadFile '\' files(1).name];
python中opencv读取路径下的所有文件夹和图片
import cv2 import os x = 0 for root, dirs, files in os.walk('C:/Course/images'): for d in dirs: print(d) #打印子资料夹的个数 for file in files: print(file) #讀入圖像 img_pa...
C++文件夹中文件的读取
在做图像处理算法时,我们经常需要读取文件夹下所有的图片。每次这样的操作都要上网查一番,很麻烦。这里mark一种方便的文件读取方法。文件夹下文件的读取需要包含头文件io.h。代码如下:#include &amp;lt;iostream&amp;gt; #include &amp;lt;vector&amp;gt; #ifdef LINUX #include &amp;lt;dirent.h&amp;gt; #endif #ifdef WIN32 ...
依次读取文件夹中的文件
如题,如何依次读取一个文件夹下的所有文件?rnrn
怎样读取文件夹中的文件
比如VC工程下有个文件夹叫A,A里面有很多图片,如12.BMP等,我想读取12.BMP,该如何读取?谢谢
求助 获取所有文件夹及图片文件
获取文件夹的时候rn只获取非隐藏文件夹及文件rn除系统文件以外rn[code=C#]rn /// rn /// 获取所有目录文件夹rn /// rn /// 路径rn /// 上级根目录rn private void AddNode(string path, TreeNode node)rn rn tryrn rn DirectoryInfo info = new DirectoryInfo(path);rn rn //如果非根路径且是系统文件夹则跳过rn if (null != info.Parent && info.Attributes.ToString().IndexOf("System") > -1)rn rn return;rn rn elsern rnrn DirectoryInfo[] dirList = info.GetDirectories();//获取文件夹下所有的子文件夹,不包含子文件夹下的文件夹rn //info.GetFiles();//获取文件夹下所有的文件,不包含子文件夹下的文件rn for (int i = 0; i < dirList.Length; i++)rn rn string name = dirList[i].Name;rnrn if (name != "System Volume Information")//判断是否为系统隐藏文件夹(还原点)rn rn String[] Str = "$Recycle.Bin", "RECYCLER", "$Recycle.Bin", "$RECYCLE.BIN", "Windows", "Boot", "Config.Msi", "Documents and Settings", "MSOCache", "Recovery", "Users", "PerfLogs";//系统文件夹及文件rnrn if (!Str.Contains(name))//排除判断rn rnrn //如果不是隐藏文件夹--继续rn if (System.IO.File.GetAttributes(dirList[i].FullName).ToString() == "Directory")rn rn TreeNode subNode = new TreeNode(name);rn //调用委托添加子节点rn MyMethodzi met = new MyMethodzi(addnt);rn this.Invoke(met, node, subNode, i);rnrn //调用委托 显示当前查询到...rn MyMethodMessage met2 = new MyMethodMessage(message);rn this.Invoke(met2, dirList[i].FullName, dirList.Length, i);rn rn //继续递归调用本方法rn AddNode(dirList[i].FullName, subNode);//查询下级目录rn rn rnrn rn //释放资源rn Dispose1(true);rn rn rn //释放资源rn //Dispose(true);rn rn catch (Exception ex)rn rnrn String a = ex.Message;rn rnrn[/code]rnrn但是这里面有错 rn[code=C#]System.IO.File.GetAttributes(dirList[i].FullName).ToString() == "Directory"[/code]rn这段是获取非隐藏文件的 这里获取的部分出错(有的文件不是隐藏的 获取不到) 不知原因rnrn[code=C#] String[] Str = "$Recycle.Bin", "RECYCLER", "$Recycle.Bin", "$RECYCLE.BIN", "Windows", "Boot", "Config.Msi", "Documents and Settings", "MSOCache", "Recovery", "Users", "PerfLogs";//系统文件夹及文件rnrn if (!Str.Contains(name))//排除判断[/code]rn这段 排除系统文件夹及文件的时候 我使用这种方法 不过系统文件太多 写麻烦 有没有直接判断的?rnrn我写的代码 主要是先获取所有盘中的所有文件及文件夹 加入树形 然后点击树形的时候查询选择目录中的所有图片rn有没有简单点的 还有就是图片的获取 如果根据后缀来判断获取 很多图片都获取不到 有没有其他方法可以?rnrnrn最好是代码 谢谢各位了
读取文件夹图片
读取文件夹文件夹图片并移动至另一个文件夹,1天清空一次using UnityEngine; using System.Collections; using System.IO; using System; using System.Linq;public class SaoMiao : MonoBehaviour { //string FolderName = "ScanImages";
jquery 读取文件夹图片
有什么方法可以直接读取文件夹里的图片啊 不走数据库和XMLrnrn例如:rnpic/1rnpic/2
opencv中读取文件夹中连续的图片
如题 我要提取图片的特征进行训练 怎么样读取某一文件夹下面很多的图片啊 希望能贴上代码 谢谢哈
获取所有文件夹中所有文件url(不包括文件夹)
//获取文件夹中的所有文件url(不包括文件夹) public static List<String> getAllFiles(String dirPath) { List<String> filePaths = new ArrayList<>(); File carouselDir = new File(dirPath); System.ou
读取文件夹中子文件夹的文件
有什么办法一次遍历所有文件吗?包括子文件的文件
java读取文件夹中所有文件名
java中获取指定文件夹下所有文件名 public List getFileList(String path) { List list = new ArrayList(); try { File file = new File(path); String[] filelist = file.list(); for (int i = 0; i &lt; file...
如何读取一个文件夹中所有文件的文件名
rt
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法