Abrir y cerra Carpeta

Moderador: raul338

C#, tambien llamado C Sharp

Abrir y cerra Carpeta

Notapor Darhas » Sab Nov 15, 2008 7:44 pm

Hola a todos

Querria saber como se puede Abrir y Cerrar un Carpeta con C Sharp.

Concretamente la carpeta es C:\WINDOWS\FONTS

Un saludo y gracias
Darhas
Darhas
Novato
Novato
 
Mensajes: 2
Registrado: Sab Nov 15, 2008 7:39 pm


Re: Abrir y cerra Carpeta

Notapor ivancp » Sab Nov 15, 2008 11:11 pm

A que te refieres exactamente con abrir y cerar la carpeta?

- Utilizar clases de manejo de archivos para explorar el contenido de las captepas?
- Visualiza la carpeta utilizando explorador de windows , pero llamado desde c#?
- otra idea loca?
Imagen @latindev | Mi Blog
Por favor lee las reglas del foro
Avatar de Usuario
ivancp
Colaborador
Colaborador
 
Mensajes: 680
Registrado: Jue Sep 06, 2007 12:58 pm


Re: Abrir y cerra Carpeta

Notapor Darhas » Dom Nov 16, 2008 6:08 pm

me explico,

He hecho un programa que copia fuentes Opentype *.OTF a C:\Windows\fonts

Que pasa, que Windows no se da cuenta de que tiene la fuentes si no ocurren una de estas dos cosas:
1- Se reinicie 2 veces la máquina
2- Se abra la carpeta C:\Windows\fonts, con el Explorador de Windows, y entonces Windows instala las fuentes que encuenta.

Por eso mi pregunta, porque quiero evitar que se reinicie 2 veces y si Abro C:\Windows\fonts y la cierro activaré el proceso de instalacion de fuentes de Windows.

Puede que a alguien le parezca rebuscado, raro, o chapucero el sistema 2. Pero en su momento ya me pelee como instala fuentes Windows y ni metiendolas a mano en el registro. Por eso este sistema.

Si alguien sabe como instalar fuentes Opentype en Windows con C# aceptaré gustoso las respuestas.s

Un abrazo
Darhas
Darhas
Novato
Novato
 
Mensajes: 2
Registrado: Sab Nov 15, 2008 7:39 pm

Re: Abrir y cerra Carpeta

Notapor ivancp » Lun Nov 17, 2008 5:15 pm

Con C++ se puede hacer esto para instalar una fuente: (es mucho mas facil por que se tiene acceso directo al sistema)
Código: Seleccionar todo
  1.  

  2. CString rutaFuente = _T( "C:\\minuevafuente.ttf" );

  3.  

  4. //Instalar

  5. if( 0 == AddFontResource( rutaFuente ))

  6. {

  7.    // Horror la instalacion ha fallado!

  8. }


En cambio en C# es un poco complicado por que hay que importar esa funcion AddFontResource

Ver la siguiente pagina para mas detalles sobre eso
http://www.atakala.com/Browser/Item.asp ... dict_id=83
Imagen @latindev | Mi Blog
Por favor lee las reglas del foro
Avatar de Usuario
ivancp
Colaborador
Colaborador
 
Mensajes: 680
Registrado: Jue Sep 06, 2007 12:58 pm

Re: Abrir y cerra Carpeta

Notapor raul338 » Vie Dic 26, 2008 6:22 am

Para el que no lo sepa, para que puedas llamar a la funcion desde C# debes instanciarla asi

Código: Seleccionar todo
  1. [System.Runtime.InteropServices.DllImport("Gdi32.lib")]

  2. int AddFontResource(string lpszFileName)

  3. {

  4. }



puedes cambiar el tipo string por StringBuilder si lo deseas. Pero con eso funcionara como si estuvieras llamando a la funcion directa
[img]http://i54.tinypic.com/102peue.jpg[/img]
Avatar de Usuario
raul338
Colaborador
Colaborador
 
Mensajes: 132
Registrado: Mar May 31, 2005 1:44 pm
Ubicación: Buenos Aires


    

Volver a C#

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron