Lettura di un file CSV tramite ODBC

Posted by: ollie10 7/20/2009 4:06 PM

In questo esempio vediamo come leggere un file in formato CSV tramite il driver ODBC Microsoft Text Driver e caricarlo in un DataSet

//LETTURA DA FILE CSV
string fileName = @"c:\cartella\miofile.csv";
DataSet ds = new DataSet ();

string strConnString= "DRIVER={Microsoft Text Driver (*.txt; *.csv)};FileName=" + fileName
 + ";Extensions=asc,csv,tab,txt;Persist Security Info=False";

using (OdbcConnection cnn = new OdbcConnection(strConnString))
{
	cnn.Open();
	string sql = string.Format("select * from [{0}]", System.IO.Path.GetFileName(fileName));
	OdbcDataAdapter da = new OdbcDataAdapter(sql, cnn);
	// RIEMPIMENTO DATASET
	da.Fill(ds, "TblCsv");
}
Tags: , , , ,
Categories: Asp.NET - C# | Sviluppo Web
Permalink | Comments (0)
RSS comment feed

Il metodo corretto per parsare un enumerator in Asp.NET C#

Posted by: ollie10 7/13/2009 7:00 PM

Per comparare stringhe con enumerators il metodo più corretto è usare Enum.Parse, in questo esempio vediamo come parsare una stringa chiamata messageid con il corrispettivo enumerator

MessageType messageType = (MessageType)System.Enum.Parse(typeof(MessageType), messageId, true);
Tags: , ,
Categories: Asp.NET - C# | Sviluppo Web
Permalink | Comments (0)
RSS comment feed

Creare un generatore di Google Sitemap con Asp.NET C#

Posted by: ollie10 7/6/2009 7:00 PM

Con questo esempio vedremo come realizzare una funzione che genererà una sitemap ad-hoc per i contenuti del nostro sito web. La funzione prende come parametri un HttpContext ed una collezione di oggetti che ciclerà per creare i nodi dell'xml. Sarebbe anche utile passare come parametro il path dove salvare l'xml ma nel mio caso non serviva.

More...
Tags: , , ,
Categories: Asp.NET - C# | Sviluppo Web
Permalink | Comments (0)
RSS comment feed

Remix 2009 il web del futuro, finalmente un evento interessante

Posted by: ollie10 6/18/2009 7:30 PM

Remix 2009 MilanoNon sono solito andare a tutti gli eventi di Microsoft & Co. e non sono un superfanatico ma l'imressione che ho avuto dal ridotto numerdo di eventi a cui ho partecipato è che fossero tutti abbastanza scarsi sotto il livello contenuti fino a ieri quando sono andato al Remix 2009 tenutosi al Crowne Plaza Hotel di San Donato Milanese.

L'evento è cominciato molto bene con il Keynote e David Platt che ha cercato di spiegarci come mai il software fa "schifo".

More...
Tags:
Categories: Asp.NET - C# | News | Personale | Sviluppo Web
Permalink | Comments (1)
RSS comment feed

Realizzare Un RequiredFieldValidator Per Le Checkbox

Posted by: ollie10 4/30/2009 10:45 AM

Se si vuole obbligare la selezione di una checkbox (tipicamente quella per la verifica della privacy) non è possibile utilizzare il controllo RequiredFieldValidator. La soluzione è semplice utilizzando il flessibile controllo CustomValidator.

Pagina aspx:

<asp:CheckBox ID="chkPrivacy" Runat="server" />
<asp:CustomValidator ClientValidationFunction="RequiredPrivacy" Runat="server" ID="CustomValidatorchkPrivacy" />

 

Validazione lato server:

La validazione si riduce semplicemente alla verifica della proprietà Checked del controllo CheckBox

private void CustomValidatorchkPrivacy_ServerValidate(object source, ServerValidateEventArgs args)
{
	args.IsValid = true;
	if(chkPrivacy.Checked == false)
		args.IsValid = false;
}

 

Validazione lato client:

La validazione lato client (facoltativa) si effettua impostando la proprietà ClientValidationFunction del controllo CustomValidator

<script language="javascript">
	function RequiredPrivacy(oSrc, args){
		if (document.all["<%=chkPrivacy.ClientID%>"].checked == false){
			alert("Devi acconsentire al trattamento dei dati personali");
			args.IsValid = false;
		}
	}
</script>

Si noti lo script server chkPrivacy.ClientID necessario per passare il corretto ID del controllo a runtime al codice Javascript.

Tags: ,
Categories: Asp.NET - C# | Sviluppo Web
Permalink | Comments (0)
RSS comment feed

Mettere In Cache Dei File Xml C#

Posted by: ollie10 1/27/2009 9:33 PM

Un buon mezzo per evitare richieste al nostro database, è quello di mettere in cache alcune parti del nostro sito. Un esempio può essere una formattazione del testo e dei colori del sito a piacere dell'utente.

In questo caso sarebbe comodo creare un file Xml e metterlo in cache. Quest'ultima poi verrà settata in modo da dipendere dallo stesso file Xml per cui, ogni modifica sul file, farà scadere la cache e quindi il file Xml dovrà essere ricaricato.

Questo breve codice mostra un esempio di utilizzo della Cache:

private void InsertCache()
{ 
//Metto in cache il file Xml 
DataSet myDs = new DataSet(); 
FileStream fileXmlData; 
fileXmlData = new FileStream( Server.MapPath("xml/nomeFile.xml"), FileMode.Open, FileAccess.Read ); 
myDs.ReadXml(fileXmlData); 
Cache.Insert("FileInCache", 
new DataView(myDs.Tables[0]), 
new CacheDependency( Server.MapPath("xml/nomeFile.xml") ) ); 
fileXmlData.Close(); 
}
Tags: , ,
Categories: Asp.NET - C# | Sviluppo Web
Permalink | Comments (1)
RSS comment feed

YouTube, GoogleVideo, MySpace Video Plugin 1.0 Per FCKeditor 2.x

Posted by: ollie10 5/23/2008 8:12 PM

youtube pluginYouTube, GoogleVideo, MySpace Video PLUGIN 1.0 FOR FCKeditor 2.x

Con questo piccolo plugin per fckeditor è possibile semplicemente inserendo la url del video di YouTube, GoogleVideo, MySpace ottenere nell'area dell'editor il player del video

More...

Tags: , , , ,
Categories: Sviluppo Web
Permalink | Comments (1)
RSS comment feed