Как найти файлы в папках?

Не используя командную строку. Скажем, я открываю папку, где у меня есть много подпапок с различными песнями, и я хочу найти некоторую песню, которые содержат некоторое слово в заголовке. Действительно ли это возможно?

С командной строкой я сделал бы это с grep

-1
задан 12 May 2014 в 21:02

11 ответов

Код:

 private void button1_Click(object sender, EventArgs e)
     {

        textBox1.Enabled=false;

            OpenFileDialog ofd = new OpenFileDialog();
            ofd.Filter = "Excell File |*.xlsx;*,xlsx";
            if (ofd.ShowDialog() == DialogResult.OK)
            {
                string extn = Path.GetExtension(ofd.FileName);
                if (extn.Equals(".xls") || extn.Equals(".xlsx"))
                {
                    filename = ofd.FileName;

                    if (filename != "")
                    {
                        try
                        {
                            string excelfilename = Path.GetFileName(filename);


                        }
                        catch (Exception ew)
                        {
                            MessageBox.Show("Errror:" + ew.ToString());
                        }
                    }
                }
            }
1
ответ дан 4 May 2012 в 14:55
Microsoft.Office.Interop.Excel.Application excapp;

excapp = new Microsoft.Office.Interop.Excel.Application();

object misval=System.Reflection.Missing.Value;

Workbook wrkbuk = new Workbook();

Worksheet wrksht = new Worksheet();

wrkbuk = excapp.Workbooks._Open(@"C:\Users\...\..._template_v1.0.xlsx", misval, misval, 
misval, misval, misval, misval, misval, misval, misval, misval, misval, misval);

wrksht = (Microsoft.Office.Interop.Excel.Worksheet)wrkbuk.Worksheets.get_Item(2);
2
ответ дан 4 May 2012 в 14:55
FileInfo fi = new FileInfo("C:\\test\\report.xlsx");
if(fi.Exists)
{
    System.Diagnostics.Process.Start(@"C:\test\report.xlsx");
}
else
{
    //file doesn't exist
}
39
ответ дан 4 May 2012 в 14:55

Для редактирования файлов Excel из приложения C# я недавно начал использовать NPOI. Я очень удовлетворен им.

1
ответ дан 4 May 2012 в 14:55

Импорт

 using Excel= Microsoft.Office.Interop.Excel;
 using Microsoft.VisualStudio.Tools.Applications.Runtime;

Вот является кодом для открытия листа Excel с помощью C#.

    Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
    Microsoft.Office.Interop.Excel.Workbook wbv = excel.Workbooks.Open("C:\\YourExcelSheet.xlsx");
    Microsoft.Office.Interop.Excel.Worksheet wx = excel.ActiveSheet as Microsoft.Office.Interop.Excel.Worksheet;

    wbv.Close(true, Type.Missing, Type.Missing);
    excel.Quit();

Вот видео помощник о том, как открыть рабочий лист Excel с помощью C# https://www.youtube.com/watch? v=O5Dnv0tfGv4

3
ответ дан 4 May 2012 в 14:55
private void btnChoose2_Click(object sender, EventArgs e)
{
  OpenFileDialog openfileDialog1 = new OpenFileDialog();
  if (openfileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  {
    this.btnChoose2.Text = openfileDialog1.FileName;
    String filename = DialogResult.ToString();

    var excelApp = new Excel.Application();
    excelApp.Visible = true;
    excelApp.Workbooks.Open(btnChoose2.Text);
  }
}
8
ответ дан 4 May 2012 в 14:55

Легче помочь Вам, если Вы говорите что случилось также, или что перестало работать, когда Вы выполняете его.

, Но от быстрого взгляда Вы перепутали несколько вещей.

следующее не работает из-за нескольких проблем.

if (Directory("C:\\csharp\\error report1.xls") = "")

то, Что Вы пытаетесь сделать, создает новый Объект каталога, который должен указать на файл и затем проверить, были ли какие-либо ошибки.

то, Что Вы на самом деле делаете, пытается вызвать функцию под названием Каталог () и затем присвоить строку результату. Это не будет работать, с тех пор 1/у Вас нет функции под названием Каталог (строковая ул.), и Вы не можете присвоить результату функции (можно только присвоить значение переменной).

то, Что необходимо сделать (для этой строки, по крайней мере) является следующим

FileInfo fi = new FileInfo("C:\\csharp\\error report1.xls");
if(!fi.Exists)
{
    // Create the xl file here
}
else
{
    // Open file here
}

относительно того, почему код Excel не работает, необходимо проверить документацию на библиотеку Excel, которая Google должен смочь предусмотреть Вас.

2
ответ дан 4 May 2012 в 14:55

откройте файл

System.Diagnostics.Process.Start(@"c:\document.xls");
Excel
8
ответ дан 4 May 2012 в 14:55

необходимо открыться как это

        Excel.Application xlApp ;
        Excel.Workbook xlWorkBook ;
        Excel.Worksheet xlWorkSheet ;
        object misValue = System.Reflection.Missing.Value;

        xlApp = new Excel.ApplicationClass();
        xlWorkBook = xlApp.Workbooks.Open("csharp.net-informations.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
        xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

источник: http://csharp.net-informations.com/excel/csharp-open-excel.htm

ruden

3
ответ дан 4 May 2012 в 14:55

Да ctrl+F это найдет файлы не только в текущем каталоге, но и подкаталогах также

3
ответ дан 12 May 2014 в 21:02

Можно использовать рекурсивный поиск на Наутилусе с помощью ctrl + f.

nautilus recurseive search screenshot

1
ответ дан 12 May 2014 в 21:02

Другие вопросы по тегам:

Похожие вопросы: