none
Как написать обработку проверки получения файлов в С# до начала их импортирования RRS feed

Ответы

  • пред отправкой им необходимо проверить этот файл с ошибкой или нет.


    Каким алгоритмом выявляется ошибка у файла? Пользователь программы должен лично проверять файлы каким-то образом?

    Сам поиск файлов можете производить так:

    // Поиск по вложенным подпапкам
    
    FileInfo[] files = new
     DirectoryInfo(Path).GetFiles("*.*"
    , SearchOption.AllDirectories)
    

    Как я понимаю, проверка файла на соответствие ошибкам производится чисто визуально, то есть методом просмотра текста :)(если это не так, опишите, пожалуйста, как проверка действительно организована, очень интересно ). Поэтому как простейший вариант - поместить на форму ListView и RichtextBox, загружать в ListView список имен файлов из директорий, как указано выше, а в загружать сам текст таким образом (при изменении выделенной строки - имени файла в списке):

    private void listView1_SelectedIndexChanged(object sender, EventArgs e)
            {
                FileInfo[] files = new DirectoryInfo(@"C:\test").GetFiles();
                richTextBox1.Text = "";                       
    richTextBox1.LoadFile(files[listView1.FocusedItem.Index].FullName.ToString(), RichTextBoxStreamType.PlainText); }


    • Предложено в качестве ответа voldan 23 сентября 2009 г. 9:15
    • Помечено в качестве ответа Daniel Kornev 25 сентября 2009 г. 12:58
    23 сентября 2009 г. 7:55

Все ответы

  • Поясните, что Вы имеете ввиду под проверкой получения файлов? Определённые атрибуты?
    23 сентября 2009 г. 5:31
  • Вот я хочу чтобы из папки на с: диске можно было подгрузить файлы на форму, и в дальнейшем их можно было открыть пользователю и уже  работать с ними.
    23 сентября 2009 г. 5:43
  • Можно сравнить размеры файла на диске и Stream, который уже загружен.
    23 сентября 2009 г. 5:47
  • Ситуация такая, есть некое предприятие которое отправляет файлы другому предприятию, так вот пред отправкой им необходимо проверить этот файл с ошибкой или нет. если нет ошибки они продолжают отправлять, если есть ошибка то указываеться именно какой файл и там уже искать ошибку. я думаю что на форме легче всего разместить  GRID и уже в ней проверять файлы на наличие ошибки.

    23 сентября 2009 г. 5:53
  • пред отправкой им необходимо проверить этот файл с ошибкой или нет.


    Каким алгоритмом выявляется ошибка у файла? Пользователь программы должен лично проверять файлы каким-то образом?

    Сам поиск файлов можете производить так:

    // Поиск по вложенным подпапкам
    FileInfo[] files = new DirectoryInfo(Path).GetFiles("*.*", SearchOption.AllDirectories)
    23 сентября 2009 г. 6:31
  • пред отправкой им необходимо проверить этот файл с ошибкой или нет.


    Каким алгоритмом выявляется ошибка у файла? Пользователь программы должен лично проверять файлы каким-то образом?

    Сам поиск файлов можете производить так:

    // Поиск по вложенным подпапкам
    
    FileInfo[] files = new
     DirectoryInfo(Path).GetFiles("*.*"
    , SearchOption.AllDirectories)
    

    Как я понимаю, проверка файла на соответствие ошибкам производится чисто визуально, то есть методом просмотра текста :)(если это не так, опишите, пожалуйста, как проверка действительно организована, очень интересно ). Поэтому как простейший вариант - поместить на форму ListView и RichtextBox, загружать в ListView список имен файлов из директорий, как указано выше, а в загружать сам текст таким образом (при изменении выделенной строки - имени файла в списке):

    private void listView1_SelectedIndexChanged(object sender, EventArgs e)
            {
                FileInfo[] files = new DirectoryInfo(@"C:\test").GetFiles();
                richTextBox1.Text = "";                       
    richTextBox1.LoadFile(files[listView1.FocusedItem.Index].FullName.ToString(), RichTextBoxStreamType.PlainText); }


    • Предложено в качестве ответа voldan 23 сентября 2009 г. 9:15
    • Помечено в качестве ответа Daniel Kornev 25 сентября 2009 г. 12:58
    23 сентября 2009 г. 7:55
  • FullName.ToString()

    Сильно :)
    23 сентября 2009 г. 8:04
  • пусть будет, я думаю, вреда от этого точно не будет, хотя, возможно, и пользы никакой тоже :)
    23 сентября 2009 г. 9:12
  • наверно я  немного не понимаю. что же должно произойти при
    private void listView1_SelectedIndexChanged(object sender, EventArgs e)
            {
                FileInfo[] files = new DirectoryInfo(@"C:\test").GetFiles();
                richTextBox1.Text = "";                       <br/>
                richTextBox1.LoadFile(files[listView1.FocusedItem.Index].FullName.ToString(), RichTextBoxStreamType.PlainText);
            }
     
    я просто думала так при нажатии на batton1  мы из определенной папки выгружаем все жайлы которые там храняться на grid а вот далее предстоит возможность открытия самих файлов и их проверки. често, еще не до конца поняла как же эта проверка должна осуществляться. :( ну с этим разберусь... а вот тут не пойму:(

    спасибо большое за подсказки.

    23 сентября 2009 г. 12:54
  • наверно я  немного не понимаю. что же должно произойти при ...


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

    P.S. Кстати, файловую структуру удобнее лицезреть в дереве. Если у Вас производится загрузка файлов без вложенных подпапок, тогда да, грид или листвью будут приемлемо удобны.
    23 сентября 2009 г. 13:04
  • Анна2510, при выборе элемента списка в richTextBox1 заносится весь файл в виде плоского текста, его можно там просмотреть.
    24 сентября 2009 г. 6:50