Tips and Tricks
Come spostare un file nel cestino utilizzando il .Net Framework e Visual c#
0In questo articolo vedremo come è possibile spostare un file nel cestino utilizzando il .Net Framework di Microsoft ed il linguaggio C#(sharp).
Nello sviluppo di un’applicazione può tornare molto utile la possibilità di spostare un file nel cestino anzichè eliminarlo definitivamente.
Nell’esempio che segue viene illustrato come fate tutto ciò utilizzando le API di Windows ed in particolare la funzione SHFileoperation della dll shell32.
Per prima cosa inseriamo lo spazio dei nomi per la gestione delle API di windows :
using System.Runtime.InteropServices;
Ora occorre creare una Struct che avrà il compito di contenere le informazioni del file da cancellare(nome, operazione, ecc.) :
private struct SHFILEOPSTRUCT
{
public int hwnd;
public int wFunc;
public string pFrom;
public string pTo;
public short fFlags;
public bool fAnyOperationsAborted;
public int hNameMappings;
public string lpszProgressTitle;
}
A questo punto dobbiamo scrivere la dichiarazione delle api e di alcune costanti che ci permetteranno di eliminare il file :
[DllImport("shell32.dll")]
private static extern int SHFileOperation(ref SHFILEOPSTRUCT lpFileOp);
private const short FO_DELETE = 3;
private const short FOF_ALLOWUNDO = 64;
private const short FOF_CONFIRMMOUSE = 2;
private const short FOF_NOCONFIRMATION = 16;
E per finire di seguito (continua…)
Visual C# : come definire in un DataSet relazioni tra le tabelle
0Il codice che segue può essere utilizzato per creare un DataSet basato su una relazione tra due tabelle(nell’esmpio ‘clienti’ e ‘ordini’) utilizzando Visual C#.
Nell’esempio i dati delle due tabelle vengono caricati in due DataTables e successivamente viene creata una relazione tra queste tabelle, utilizzando il metodo Relations.Add() della classe DataSet, chiamata ClienteOrdini :
string ordini = "SELECT * FROM ORDINI";
string clienti= "SELECT * FROM CLIENTI";
SqlConnection conn = new SqlConnection(stringaconnessione);
SqlDataAdapter adap = new SqlDataAdapter(ordini,conn);
DataSet ds = new DataSet();
adap.Fill(ds,"ORDINI");
adap = new SqlDataAdapter(clienti,conn);
adap.Fill(ds,"CLIENTI");
ds.Relations.Add("ClienteOrdini", ds.Tables["CLIENTI"].Columns["IDCLIENTE"], ds.Tables["ORDINI"].Columns["IDCLIENTE"]);
Visual C#(C Sharp) : Come salvare un’immagine JPEG specificando la qualità
0Grazie a questa semplice procedura è possibile salvare un immagine in formato jpeg specificando la qualità desiderata.
Questo è possibile utilizzando il parametro quality.. (continua…)
Come eseguire una stored procedure con Entity Framework 4.0
0Ecco come chiamare una stored procedure con Entity Framework 4.0 :
/* Chiama la stored usp_Authenticate passando nomeUtente e passWord*/
var db = new BlogEntities();
var user = db.ExecuteStoreQuery<User>("usp_Authenticate {0}, {1}",nomeUtente, passWord);
Come rimuovere tutti i tag HTML da una stringa con Visual C#
0L’esempio riportato di seguito mostra un metodo molto semplice per rimuovere tutti i tag HTML, presenti in una stringa, utilizzando Visual C#(sharp) e le Regular Expressions :
using System.Text.RegularExpressions;
...
const string HTML_TAG_PATTERN = "<.*?>";
static string StripHTML (string inputString)
{
return Regex.Replace(inputString, HTML_TAG_PATTERN, string.Empty);
}
Come eliminare i file temporanei di Internet con Visual C#
0Ecco una semplice procedura per eliminare la cache di Microsoft Internet Explorer con Visual C#
using System.IO;
...
void clearIECache()
{
ClearFolder (new DirectoryInfo (Environment.GetFolderPath
(Environment.SpecialFolder.InternetCache)));
}
void ClearFolder (DirectoryInfo folder)
{
foreach (FileInfo file in folder.GetFiles())
{ file.Delete(); }
foreach (DirectoryInfo subfolder in folder.GetDirectories())
{ ClearFolder(subfolder); }
}
public static void Main( )
{
new Test().clearIECache ();
}

