Witam, napisałem procedurę, która usuwa pliki o określonym parametrze(parametr) i na wyjściu pokazuje mi ilość usuniętych plików. Problem polega na tym, że mam wywołać tą procedurę w sql i trzeba ją jakoś zmodyfikować tak aby dane wejściowe czyli sciezka i parametr można było podawać w sql. Bardzo proszę o pomoc.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Text.RegularExpressions;
namespace ClassLibrary1
{
public class usuwanie_Pliku
{
static void usuwanie()
{
string sciezka = @"c:\test2\";
string parametr = "*5*.xlsx";
string rx = parametr.Replace(".", "\\."); //znaki specjale żeby znaczyły to samo co regex w regex kropka zamienia się na //. czyli kropke
rx = rx.Replace("?", "."); //kropka jest pojedyńczym dowolnym znakiem
rx = rx.Replace("*", ".*"); // wszystkie dowolną ilosc znaków
Regex war = new Regex(rx);
int ilosc_plikow = 0;
try
{
string[] txtLista = Directory.GetFiles(sciezka);
foreach (string f in txtLista)
{
if (war.IsMatch(f))
{
try
{
File.Delete(f);
Console.WriteLine(f);
ilosc_plikow++;
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Console.WriteLine(ilosc_plikow);
Console.ReadKey();
}
static void Main()
{
usuwanie();
}
}
}