0

我有一个 gridview 正在运行。我有一个命令字段,可以从我的 SQL Server 中删除记录。在我的文件系统上,我拥有所有这些图像文件。

我找不到(或者我不知道如何专门搜索它)有关如何将文件名从记录本身存储到我后面代码中的字符串中的任何信息。

我想使用命令字段删除按钮,然后将“文件名”同时存储在一个字符串中。所以我可以运行一个存储过程,然后从我的文件系统中删除该文件。

关于如何将此信息存储在字符串中的任何想法?

提前致谢。

4

1 回答 1

0

你可以这样做:

public String [] readFile(String filePath){
        String [] lines=new String[1000];//Enough lines.
        int counter=0;
        try{
            File file = new File(filePath);//The path of the File
            FileReader fileReader1 = new FileReader(file);
            BufferedReader buffer = new BufferedReader(fileReader1);
            boolean flag=true;
            while(true){
                try{
                    lines[counter]=buffer.readLine();//Store a line in the array.
                    if(lines[counter]==null){//If there isn't any more lines.
                        buffer.close();
                        fileReader1.close();
                        break;//Stop reading and close the readers.
                    }
                    counter++;
                }catch(Exception ex){
                    break;
                }
            }
        }catch(FileNotFoundException ex){
            System.out.println("File not found.");
        }catch(IOException ex){
            System.out.println("Exception ocurred.");
        }
        return lines;
    }

或者只是另一个例子;

List<string> s = new List<string>();
s.Add("c:\\documents and settings\\sound1.mp3");
s.Add("c:\\documents and settings\\sound2.mp3");

var mp3paths = s.Where(x => String.Compare(".mp3", Path.GetExtension(x), true) == 0);
var exepaths = s.Where(x => String.Compare(".exe", Path.GetExtension(x), true) == 0);

希望这可以帮助。

于 2013-01-29T07:08:25.563 回答