miércoles, 21 de marzo de 2007

Acceder a un directorio a traves de nuestro programa para la PDA

Muchas veces queremos acceder a una foto u otro fichero que tenemos asociado a nuestro proyecto. Con la PDA no es tan simple como en el PC. El problema esta en obtener la dirección raíz de nuestro programa. A continuación os expongo un metodo para acceder a esta dirección y a partir de ahi a cualquier directorio de nuestro proyecto.


///
/// Metodo que obtiene el path en la pda para acceder a recursos
///

/// String correspondiente al path

private string GetAppPath()
{
System.Reflection.Module[] modules =

System.Reflection.Assembly.GetExecutingAssembly().GetModules();
string aPath = System.IO.Path.GetDirectoryName(modules[0].FullyQualifiedName);
if ((aPath != "") && (aPath[aPath.Length - 1] != '\\'))
aPath += '\\';
return aPath;
}


A partir de este método podemos ya acceder a nuestro directorio y a cualquier archivo a traves de una simple llamada.
GetAppPath()+"directorio/archivo";
Un saludo

Mis primeros pinitos en ASPX

Hola a todos. Ultimamente no he tenido mucho tiempo para escribir. Prometo intentar hacerlo con más frecuencia. Bueno este mes he estado trabajando con un compañero en la elaboración de una pagina WEB en aspx con visual studio 2005. La página es bastante sencilla pero bueno es lo que exigia la petición del usuario. Se trata la de la web del V Congreso de Ingenieros Químicos de Andalucía que se celebra este año aquí en Almería. Podeís verla en esta dirección http://nevada.ual.es/vcaiq . Como ya he dicho no es muy compleja pero es nuestra primera página colgada en la red. Espero que os guste.
Un saludo.

jueves, 1 de marzo de 2007

Monitorizar archivos en c#

Hola a todos. Si necesitais alguna vez lanzar un método cuando se cambia, cre o elimina un archivo aquí os paso el código para realizar dicha función.

Esto lo poneis en el constructor

// ver los cambios en el directorio de la aplicaci¢n y sobre todos los archivos
FileSystemWatcher watcher = new FileSystemWatcher(System.Windows.Forms.Application.StartupPath, "*.*");
// ver el nombre del archivo y tama¤o cambiado
watcher.NotifyFilter = NotifyFilters.FileName NotifyFilters.Size;
watcher.Changed += new FileSystemEventHandler(OnChange);
watcher.Created += new FileSystemEventHandler(OnChange);
watcher.Deleted += new FileSystemEventHandler(OnChange);
watcher.Renamed += new RenamedEventHandler(OnChange);
watcher.EnableRaisingEvents = true;


Ya con esto solo teneis que crear los eventos como por ejemplo cuando se cambia un archivo.


private static void OnChange(object sender, FileSystemEventArgs e)
{
MessageBox.Show("ARCHIVO HA CAMBIADO");
}


Estos metodos son muy útiles en muchos casos.