Tips and Tricks

Come spostare un file nel cestino utilizzando il .Net Framework e Visual c#

0

In 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

0

Il 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"]);

(continua…)

Visual C#(C Sharp) : Come salvare un’immagine JPEG specificando la qualità

0

Grazie a questa semplice procedura è possibile salvare un immagine in formato jpeg specificando la qualità desiderata.
Questo è possibile utilizzando il parametro quality.. (continua…)

TuttoMod.com - Lat Minute - Offerte SottoCosto

[Visual C# (sharp)] – Listbox: scroll automatico durante il drag

1
private void ItemsList_DragOver(object sender, System.Windows.DragEventArgs e)
{
ListBox li = sender as ListBox;
ScrollViewer sv = FindVisualChild<ScrollViewer>(ItemsList);
double tolerance = 10;
double verticalPos = e.GetPosition(li).Y;
double offset = 3;
if (verticalPos < tolerance) // Top of visible list?
{
sv.ScrollToVerticalOffset(sv.VerticalOffset ‐ offset); //Scroll up.
}
else if (verticalPos > li.ActualHeight ‐ tolerance) //Bottom of visible list?
{
sv.ScrollToVerticalOffset(sv.VerticalOffset + offset); //Scroll down.
}
}
public static childItem FindVisualChild<childItem>(DependencyObject obj) where childItem : DependencyObject
{
// Search immediate children first (breadth‐first)
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(obj); i++)
{
DependencyObject child = VisualTreeHelper.GetChild(obj, i);
if (child != null && child is childItem)
return (childItem)child;
else
{
childItem childOfChild = FindVisualChild<childItem>(child);
if (childOfChild != null)
return childOfChild;
}
}
return null;
}

(continua…)

Come eseguire una stored procedure con Entity Framework 4.0

0

Ecco 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);

(continua…)

Offerte Sottocosto YouBuy

Come selezionare una riga in automatico con il tasto destro ed il ContextMenuStrip

0

bannerlast Come selezionare una riga in automatico con il tasto destro ed il ContextMenuStrip
Ecco come selezionare, con poche linee di codice Visual C#, una riga di un datagridview in automatico utilizzando il controllo ContextMenuStrip : (continua…)

Come rimuovere tutti i tag HTML da una stringa con Visual C#

0

L’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);
}

last Come rimuovere tutti i tag HTML da una stringa con Visual C#

Come eliminare i file temporanei di Internet con Visual C#

0

Ecco 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 ();
}
Torna all'inizio