Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493

Поиск по названию файла, символы в котором в другой последовательности

04.07.2018, 08:46. Показов 1363. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Есть кусок кода , который прописан на событие двойного клика в гриде, после выполнения которого открывается pdf-файл. Поиск осуществляется по ячейке в первом столбце гриде, например:
Номер документа Шифр Серия
88-55-0000 11 1

Код берет номер документа и по директории ищет файл с таким названием 88-55-0000.pdf

А мне нужно сделать , чтобы точно такой же поиск и открытие Файла работало, когда в директории файл, символы в названии которого расположены в обратной последовательности частей: 0000-55-88.pdf
Можете что нибудь придумать , как то посимвольно считывать с конца строки , доходить до тире и переносить часть эту в начало, потом следующую часть и так пока 88-55-0000 не превратилось в 0000-55-88? Код ниже:
n_dok - это из базы данных столбец номера документа!!!
C#
1
2
3
4
5
6
7
8
9
10
11
12
string root = “D:\\”;
int y = dtgrid_izv.CurrentCellAddress.Y;
DirectoryInfo di = new DirectoryInfo(root);
string search = dtgrid_izv.Rows[i].Cells[n_dok].Value.ToString() +.pdf;
FileInfo fi = di.EnumerateFiles(search , SearchOption.AllDirectories).FirstOrDefault();
if (fi != null)
{
var proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = fi.FullName;
proc.StartInfo.UseShellExecute = true;
proc.Start();
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.07.2018, 08:46
Ответы с готовыми решениями:

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

Поиск в книге, по названию листа другой. Excel
Добрый день, столкнулся с такой проблемой, не знаю как осуществить поиск по названию листа, объясню: Есть книга "Сводный", в...

Поиск файла по названию
Я задумал (возможно самую тупую (весомую) идею...) добавление музыки. Я подумал что не всем понравится то что есть... Можно ли из...

11
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
04.07.2018, 08:50
Что мешает Split'нуть строку по символу '-' и переставить части в нужном порядке?
0
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
04.07.2018, 08:54  [ТС]
Someone007, дело в том , что я не знаю как это реализовать , я новичок в этом , а решение нужно срочно ((
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
04.07.2018, 08:55
C#
1
2
3
4
5
var name = dtgrid_izv.Rows[i].Cells[n_dok].Value.ToString();
//Поиск по прямому имени
//...
name = new string(name.ToCharArray().Reverse().ToArray());
//Теперь поиск по обратному имени
0
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
04.07.2018, 09:03  [ТС]
ViterAlex, на моем коде можете это отразить пожалуйста???

Добавлено через 6 минут
ViterAlex, попытался вставить ваш код - не срабатывает.
Я кстати в коде ошибся , там должно быть Rows[y]
0
 Аватар для ViterAlex
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
04.07.2018, 09:19
Alexandr1966, я поторопился. Мой код будет работать неправильно. С телефона правильный пока не могу написать
0
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
04.07.2018, 09:24  [ТС]
ViterAlex, через сколько сможете??? Срочно нужно
0
Эксперт .NET
 Аватар для Rius
13165 / 7725 / 1679
Регистрация: 25.05.2015
Сообщений: 23,535
Записей в блоге: 14
04.07.2018, 09:33
Эта функция невероятно сложна.
На её написание ушло -2 года.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using System.Linq;
 
namespace ConsoleAppAlexandr1966
{
    class Program
    {
        static void Main(string[] args)
        {
            string a = "0000-55-88";
            string b = Reverse(a);
        }
 
        private static string Reverse(string a)
        {
            return string.Join("-", a.Split('-').Reverse());
        }
    }
}
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,575
04.07.2018, 09:34
Лучший ответ Сообщение было отмечено Alexandr1966 как решение

Решение

C#
1
2
string[] tokens = dtgrid_izv.Rows[y].Cells[n_dok].Value.ToString().Split('-');
string search = string.Join("-", tokens.Reverse()) + ".pdf";
1
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
04.07.2018, 09:44  [ТС]
Someone007, не срабатывает

Добавлено через 21 секунду
Rius, на моем коде можно это отобразить, пожалуйста
0
Эксперт .NET
 Аватар для Rius
13165 / 7725 / 1679
Регистрация: 25.05.2015
Сообщений: 23,535
Записей в блоге: 14
04.07.2018, 09:48
C#
1
string search = dtgrid_izv.Rows[i].Cells[n_dok].Value.ToString() +.pdf;
заменить на
C#
1
string search = Reverse(dtgrid_izv.Rows[i].Cells[n_dok].Value.ToString()) +.pdf;
0
29 / 29 / 2
Регистрация: 17.12.2012
Сообщений: 493
04.07.2018, 09:49  [ТС]
Someone007, извиняюсь , все работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.07.2018, 09:49
Помогаю со студенческими работами здесь

Переписать символы из одного файла в другой, выбрасывая символы, расположенные между скобками
Составите программу, считывающая с диска файл, в котором записана некоторая последовательность символов, и переписывающая эти символы в...

Поиск окна по названию файла приложения
По заголовку находит, а по названию файла приложения -- нет Так находит: #include "windows.h" #include...

Поиск и открытие файла word по названию из ячейки
У меня есть код который, ищет и открывает excel файл по значению из ячейки: Sub find() Dim f As String, folder As String, file_name...

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

Поиск TabPage с свойством Text, равным названию открытого файла
Здравствуйте, приложение типа C# Windows Forms, установлен .Net Framework 2.0 В чем проблема: Динамически создаются вкладки(TabPage) в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru