Ayuda con programa para abrir archivo de audio automaticamente

Iniciado por Mikel´s, 24 Marzo 2015, 23:12 PM

0 Miembros y 1 Visitante están viendo este tema.

Mikel´s

Mi cuestión es la siguiente...

necesito su ayuda para crear un programa que monitoree  una carpeta, por ejemplo (C:\sistemas) y que al  descargarse un archivo de audio u jpg en esta carpeta, este se abra con el programa pertinente, wmplayer o visor de windows, etc.

no se si me explique bien...
mucho agradecería si alguien por favor pudiera ayudarme.

busque en la web un programa llamado Directory Monitor Ver. 2.9.9.9 trial
este programa lo único que falla es que al bajar el archivo de audio a la carpeta que le tengo especificada no lo reproduce completo, reproduce 19 seg y se cierra, y quisiera que reproduzca toda la pista o video, etc.

de ante mano gracias....



Eleкtro

#1
· ¿Donde está tú código? (aquí no se hacen tareas)

· ¿En que lenguaje de programación?

PD: En C#/VB.Net puedes utilizar la Class FileSystemWatcher que sirve especificamente para monitorear los archivos entrantes de un directorio de forma sutil y eficiente,
en otros lenguajes sería distinto, no tiene por que ser ni más fácil ni más dificil, solo distinto, es una tarea sencilla.
https://msdn.microsoft.com/es-es/library/system.io.filesystemwatcher%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

Saludos!








Mikel´s

Buen día estimado Elektro, agradezco tu respuesta.

no es tarea, no tengo codigo, mejor dicho, no se de programación, solo quería si era posible que alguien me echara la mano al respecto. no se si alguien seria tan amable...

de todas maneras voy a empezar a aprender la programación porque veo que me es util..

si sabes de alguien q me pueda ayudar en cuanto a mi petición dime porfa.. gracias...

Eleкtro

#3
Buenas

Cita de: Mikel´s en 25 Marzo 2015, 16:17 PMno es tarea, no tengo codigo, mejor dicho, no se de programación, solo quería si era posible que alguien me echara la mano al respecto. no se si alguien seria tan amable...

de todas maneras voy a empezar a aprender la programación porque veo que me es util..

Se considera una tarea puesto que buscas que te den hecho todo el código sin poner ningún esfuerzo por tu parte en el desarrollo del mismo, pero nosotros, quiero decir los usuarios del foro, estamos para orientar y ayudar a resolver problemas específicos;
en muchos casos también aportamos códigos ya sean pequeños o extensos para mostrar soluciones a un problema, pero de ahí a hacerle por la cara un proyecto/aplicación entero a alguien eso no estaría bien cómo comprenderás, ya que sería aprovecharse del esfuerzo ajeno y esa persona no habría conseguido que aprendieses nada,
pero bueno, dejémoslo estar así si realmente tienes ganas de aprender... :)




Ya que no tienes preferencia por ningún lenguaje de programación, te muestro un ejemplo en VB.Net, cómo te comenté es algo muy sencillo en este lenguaje de programación (en C# es practicamente lo mismo pero utilizando otra sintaxis),
este Snippet monitorea los archivos entrantes del directorio que hay especificado, me suscribo el evento 'FileSystemWatcher.Created' que se dispara para notificar el archivo, y con él hago "lo que quiera" cómo por ejemplo ejecutarlo:

Código (vbnet) [Seleccionar]
Imports System.IO

Public Class Form1

   Private WithEvents fsw As New FileSystemWatcher With
       {
           .Path = "C:\Directory\",
           .Filter = "*.*",
           .IncludeSubdirectories = False,
           .NotifyFilter = NotifyFilters.FileName,
           .EnableRaisingEvents = True
       }

   Private Sub fsw_Created(ByVal sender As Object, ByVal e As FileSystemEventArgs) _
   Handles fsw.Created

       Debug.WriteLine(String.Format("Incoming file intercepted: '{0}'", e.Name))

       Select Case Path.GetExtension(e.Name).ToLower

           Case ".mp3", ".ogg", ".wav"
               Process.Start("C:\Ruta del reproductor.exe", ControlChars.Quote & e.FullPath & ControlChars.Quote)

           Case ".jpg", ".jpeg"
               Process.Start("C:\Ruta del visualizador.exe", ControlChars.Quote & e.FullPath & ControlChars.Quote)

       End Select

   End Sub

End Class


Si prefieres abrir los archivos con el programa asociado por defecto, entonces simplemente pásale el nombre completo del archivo cómo primer parámetro al método Process.Start() y deja vacio el segundo parámetro.

PD: Si tienes dudas sobre las herramientas que son necesarias para compilar el código de arriba, no dudes en preguntar, pero entonces trata de publicar tú pregunta en el subforo dedicado a la programación .Net.

Saludos!








Mikel´s

Gracias.

y dudas sobre compilar, si tengo, pero tratare de hacerlo antes de pedir ayuda en donde me sugeriste...

Saludos..