mercoledì 1 ottobre 2014

Problema con la stampa dei grafici tramite Chart del framework .Net

A volte non è possibile stampare con il browser Internet Explorer o Chrome o un altro ancora, una pagina web con dei grafici fatti con il componente Chart del framework .Net perchè alcune proprietà del componente non sono state settate correttamente in fase di sviluppo.
La proprietà da modificare è la "ImageStorageMode" portandola così ad utilizzare un file fisico.
Successivamente verrà settata la proprietà "ImageLocation" con il percorso del file (in questo caso si è creata una directory sul sito e si è dato un nome fittizio all'immagine che ogni volta verrà sovrascritta, volendo dal sito Microsoft è possible utilizzare un asintassi per poter scrivere ogni volta l'immagine in maniera sequenziale).

<asp:CHART id="Chart1"  runat="server" Palette="BrightPastel" BackColor="#D3DFF0" Height="580px" 
Width="560px" BorderlineDashStyle="Solid" BackGradientStyle="TopBottom" BorderWidth="2" ImageStorageMode="UseImageLocation" ImageLocation="~/TempImages/ChartW"
BorderColor="26, 59, 105" IsSoftShadows="False" >

venerdì 19 settembre 2014

Ricerca con Bing Api e c# da una pagina aspx di Microsoft .Net

Con queste semplice esempio è possibile utilizzare le Bing Api tramite c# ed eseguire una ricerca con Bing.
Si può creare ad esempio un pulsante che punti sul metodo e restituisca i risultati su di una listBox e una textBox per inserire la ricerca.
Per curiosità ho inserito nel webConfig l'inidirizzo e la chiave per connettersi a Bing, ma ciò non toglie che si può facilmente inserire nel sorgente c#.
Attualmente per utilizzare le Api di Bing bisogna creare un account Azure (disponibile anche gratuitamente) e farsi dare la chiave di accesso.

Nel file Web.Config inserire le due righe:
<add key="BingKey" value="1231231231231231231321231231231231231231231"/>
<add key="BingUrl" value="https://api.datamarket.azure.com/Bing/Search/"/>

Metodo da richiamare in c#
// Example for only English language research; null= all languages
BingSearch("rent car europe", "en-GB"); 

Codice di esempio da inserire per c#
string bingKey = ConfigurationManager.AppSettings["BingKey"].ToString();
string bingUrl = ConfigurationManager.AppSettings["BingUrl"].ToString();

public void BingSearch(string search_expression, string lang)
{
 try{
  var bingContainer = new Bing.BingSearchContainer(new Uri(bingUrl));
  var accountKey = bingKey;
  bingContainer.Credentials = new NetworkCredential(accountKey, accountKey);
 
  var searchQuery = bingContainer.Web(search_expression, null, null, lang.Equals("")?null:lang, null, null, null, null);
  var varResults = searchQuery.Execute();

  foreach (var result in varResults)
  {
   ....
  }
 }
 catch (Exception ex)
 {}
}

giovedì 11 settembre 2014

Nuovi caricamenti di foto su Dreamstime.com

Nei giorni scorsi ho effettuato altri caricamenti di foto sul miscrostock Dreamstime.com e molti hanno avuto un esito positivo nell'approvazione.
Sale dunque il rapporto approvazione/upload di un classico "non professionista" in fotografia.
Qui il mio portfolio.
New photos on my Dreamstime.com portfolio here.