none
Carpetas con folderbrowserdialog en Mac RRS feed

  • Pregunta

  • Muy buenas.

    Tengo hecha una aplicación que funciona perfectamente con Windows y cuando arranca la primera vez debe buscar una archivo concreto en una carpeta, y para ello uso folderbrowserdialog. El problema que tengo es que en Mac también funciona, pero como Mac OS no mapea unidades no veo nada de la red ni siquiera en "My Network".

    ¿Alguien sabe como ver la red en Mac OS o bien si folderbrowserdialog no sería le mejor opción para lo que estoy haciendo.

    Cualquier pista me vendría bien, ando bastante perdido.

    lunes, 22 de octubre de 2018 16:51

Respuestas

  • hola

    quiero pensar que es un desarrollo Xamarin el qe estas realizando

    Cuadros de diálogo en Xamarin.Mac

    realiza una prueba generando un codigo de test como el que se explica en el titulo "El cuadro de diálogo Abrir"

    igual si el dialogo lo visualizas y puedes acceder a archivos locales esta claro que eno es un tema del codigo, sino del acceso a la red

    >>Copiar, pegar, crear, etc., y en Finder hay una sección que pone "Red" y ahí se ve el equipo Windows,

    cuando accedes desde el Finder, que path visualizas?

    que pasa si lo llevas al dialogo que se abre desde codigo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Gustavo Valero martes, 23 de octubre de 2018 15:40
    lunes, 22 de octubre de 2018 20:35

Todas las respuestas

  • Buenas,

    Estas utilizando algún emulador para usarlo en Mac o estas usando NET Core? Pregunto porque FolderBrowserDialog es un control dependiente de WinForms...?

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    lunes, 22 de octubre de 2018 17:07
  • Estoy usando Visual Studio 2017.
    lunes, 22 de octubre de 2018 17:09
  • Buenas,

    Pero como haces correr el programa en el Mac? Es un programa hecho con Xamarin. Forms? Es net core? Es net Framework y utilizas wine o similar?

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    lunes, 22 de octubre de 2018 17:17
  • Es NET Framework, y por lo que he visto es Xamarin
    lunes, 22 de octubre de 2018 17:19
  • Podrías poneros el código que usas?

    Atte


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    lunes, 22 de octubre de 2018 17:21
  • buscarutadatos = fbdRuta.ShowDialog();

    buscarutadatos es un DialogResult. 

    Mira, es muy simple, la primera vez que se arranca la aplicación muestro el folderbrowserdialog, el usuario escoge una carpeta que contiene un archivo concreto con una configuración, y a partir de ahí muestro la aplicación. Como digo esto ocurre una sólo vez, esa ruta la guardo y las siguientes veces ya no muestro el folderbrowserdialog.

    El problema viene porque Mac OS al conectar a un servidor Windows o el que sea, esa ruta no aparece por ningún lado en el folderbroserdialog. Probando con DriveInfo.GetDrives() sí aparece y se muestra como unida de red local.

    lunes, 22 de octubre de 2018 17:26
  • porque dices que Mac no mapea unidades de red

    Map a Network Drive on a Mac

    How to connect with File Sharing on your Mac

    quizas necesites usar samba por medio de smb://

    para poder acceder a esa carpeta compartida en la red

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 22 de octubre de 2018 17:41
  • Buenas,

    Y si antes del ShowDialog() le indicas la ruta raíz de la unidad de Red? Igual así fuerzas el mapeo y te funciona... 

    folderBrowserDialog1.SelectedPath = @"z:\"; // o la que sea tu unidad
    folderBrowserDialog1.ShowDialog();
    De todos modos, seguro que usas un FolderFileDialog en un Mac sin usar wine ni nada del estilo? Creo recordar que Xamarin no disponía de ese control... 


    Jorge Turrado Ferrero

    Mis repositorios en GitHub

    Mi Blog


    Ranking GitHub Euskadi
    Ranking GitHub Alava

    No olvides votar mi comentario si te ha ayudado y marcarlo como respuesta si ha sido la solución, con eso ayudas a mejorar mi reputación en la comunidad y a identificar la respuesta a la gente que tenga el mismo problema.

    lunes, 22 de octubre de 2018 17:44
  • Mac no mapea unidades tal como lo concemos en Windows, mapear en Windows significa asignarle una letra de unidad, en Mac esto no existe porque Mac no usa letras, usa puntos de montaje como Linux.

    Lo que me has enviado ya lo he hecho, es decir, en Finder veo la unidad o unidades conectadas, configuradas para montarlas al inicio o no, eso da igual, pero las muestra como rutas absolutas en Windows (192.168.0.xx/xxx/xxx ...)

    Lo de forzar el forlderbrowserdialog no sirve, como digo no hay letras de unidad, y aun menos poner una ruta absoluta por dirección IP, cada instalación tiene su red local diferente.

    Y no, repito, no uso Wine ni nada parecido.

    folderbrowserdialog se muestra en Mac OS igual que en Windows, pero en "My NetWork" no aparece nada, y en el resto de carpetas tampoco, ni siquiera poniendo un alias a la unidad y guardando ésta en el escritorio.

    lunes, 22 de octubre de 2018 18:01
  • hola

    >>folderbrowserdialog se muestra en Mac OS igual que en Windows, pero en "My NetWork" no aparece nada

    pero estas seguro que esa Mac esta en red ? y puede ver otras PCs

    quizas no sea un tema del desarrollo, sino que la mac que no esta pudiedo ver la red local

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 22 de octubre de 2018 18:07
  • Si, claro que está en red, por eso tenga atacada una unidad de un equipo de Windows.
    lunes, 22 de octubre de 2018 18:12
  • >>por eso tenga atacada una unidad de un equipo de Windows

    eso que significa ? no se cual es el concepto de "atachada" en el ambito de infraestructura

    No se como esta formada la red, pero que desde windows puedas ver una pc remota, no quiere decir que desde Mac tambien puedas hacerlo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 22 de octubre de 2018 18:28
  • "Atacada" sería conectada.

    En C# puede que no se muy ducho, pero en redes sí. La red está hecha, hay tres equipos, dos Windows y una Mac, todos se ven y es un grupo de trabajo, no hay un servidor definido con Active Directory.

    lunes, 22 de octubre de 2018 18:38
  • >>La red está hecha, hay tres equipos, dos Windows y una Mac, todos se ven y es un grupo de trabajo 

    o sea desde Mac puede copiar un archivo a tu Mac ? no digo desde codigo lo digo a nivel de sistema operativo

    si puedes hacerlo, entonces como accedes desde el explorador Mac a una pc windows ? con esa misma tecnica deberias acceder cuando se desplaga el cuadro para buscar archivos que se lanza desde codigo

    si desde el explorador de Mac no puedes copiar un archivo de windows, entonces estran conectadas pero no se ven los equipos entre si

    aqui es donde quizas intervenga samba, por eso los link que puse en mi primer respuesta

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 22 de octubre de 2018 19:03
  • Justo esa es la cuestión.

    Puedo acceder a los equipo bidireccionalmente sin problemas. Copiar, pegar, crear, etc., y en Finder hay una sección que pone "Red" y ahí se ve el equipo Windows, o lo que tenga conectado de red local.

    Ahora bien, ejecuto mi aplicación que muestra un filebrowserdialog, y ese equipo Windows no aparece, y en "My network" no aparece nada de nada.

    lunes, 22 de octubre de 2018 19:18
  • hola

    quiero pensar que es un desarrollo Xamarin el qe estas realizando

    Cuadros de diálogo en Xamarin.Mac

    realiza una prueba generando un codigo de test como el que se explica en el titulo "El cuadro de diálogo Abrir"

    igual si el dialogo lo visualizas y puedes acceder a archivos locales esta claro que eno es un tema del codigo, sino del acceso a la red

    >>Copiar, pegar, crear, etc., y en Finder hay una sección que pone "Red" y ahí se ve el equipo Windows,

    cuando accedes desde el Finder, que path visualizas?

    que pasa si lo llevas al dialogo que se abre desde codigo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Gustavo Valero martes, 23 de octubre de 2018 15:40
    lunes, 22 de octubre de 2018 20:35
  • Hola.

    quiero pensar que es un desarrollo Xamarin el qe estas realizando Eso mismo pienso yo, que es Xamarin, llevo sólo unos días con Visual Studio para Mac y la verdad es que es todo muy raro. En otro equipo que tengo con Ubuntu 16 he descargado Xamarin y es exactamente igual que el Visual Studio para Mac.

    cuando accedes desde el Finder, que path visualizas? Es que no se visualiza una ruta, muestra iconos que te sitúan pero una ruta como tal que puedas copiar y pegar no.

    En cualquier caso agradezco la pista, lo investigaré tranquilamente a ver como funciona porque como digo, es todo un poco raro, pero bueno, al fin y al cabo es Mac, es todo diferente.

    Saludos.


    martes, 23 de octubre de 2018 15:40
  • >>Eso mismo pienso yo, que es Xamarin

    puedes ver en el codigo xaml, o sea xml para la notacion de la UI, si es eso entonces es Xamarin

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 23 de octubre de 2018 16:37