Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Ejecutar como Admin

Iniciado por Kamina Zero, Enero 24, 2017, 01:58:31 PM

Tema anterior - Siguiente tema
* Bien mi pregunta es algo extraña, pero trataré de darme a entender lo mejor posible para ver si me pueden ayudar.
 
* Yo terminé de desarrollar un juego, (no en Unity), pero tuve algunos problemas con el "Sistema de Guardado" el cual lo mande a que guardara los ficheros en "C:/Windows/@gamename
 
* Porque mis conocimientos del software no dan para decirle que guardara en "mis documentos", pero que sucede.
 
* El juego no me deja guardar al no ser que ejecute el juego como "Administrador" (ya saben, clic derecho, ejecutar como administrador)
 
* Existe alguna aplicación "en Windows" que me permita ejecutar algun .exe como administrador automáticamente??
 
* Mi problema principal es cuando le copio el juego a otra persona no se olvide de presionar para ejecutar como administrador y avance el juego y no pueda guardar.
 
* ¿Me podrían ayudar con esto?

Si guardas en Documentos te ahorras muchos problemas, puedes usar System.Environment.SpecialFolder.MyDocuments para localizar la carpeta de documentos.

Enero 24, 2017, 04:18:16 PM #2 Ultima modificación: Enero 24, 2017, 06:07:22 PM por lightbug
Ah yo tuve algunos problemas algo asi a la hora de guardar pero me parece(no recuerdo bien) que solo sucedia con un .txt (con los binarios y con los xml no).
 
No se si te servirá pero te pongo una instruccion que me funcionó de maravilla aquella vez
 

StreamWriter sw = File.CreateText (path);
sw.Dispose (); //Sin esto no se tiene derecho de escritura   <--- Magia

 
 

Cita de: Miguel_Angel date=1485265423Si guardas en Documentos te ahorras muchos problemas, puedes usar System.Environment.SpecialFolder.MyDocuments para localizar la carpeta de documentos.
   


* Eso funciona en JavaScript??
 
* Disculpe por mi falta de conocimiento.
 
 
 
Cita de: lightbug date=1485271096Ah yo tuve algunos problemas algo asi a la hora de guardar pero me parece(no recuerdo bien) que solo sucedia con un .txt (con los binarios y con los xml no).
   
   
      No se si te servirá pero te pongo una instruccion que me funcionó de maravilla aquella vez (en directorio Application.dataPath/...):
   
   

StreamWriter sw = File.CreateText (path);
sw.Dispose (); //Sin esto no se tiene derecho de escritura   <--- Magia

   
       
   


* Ok, intentaré usarla, lo que yo hago es un fichero de texto con una extensión "x" y que se valla actualizando.
 
* Muchas gracias.
 
 

Cita de: Kamina Zero date=1485277742* Eso funciona en JavaScript??
   
   
      * Disculpe por mi falta de conocimiento.
   


Yo también tengo falta de conocimiento, Nunca uso JavaScript, a si que yo tampoco lo se, pero si miras en Internet seguro que encuentras la respuesta. Este ejemplo combina C# y JavaScript.. 
 
http://stackoverflow.com/questions/22545244/accessing-user-documents-folder-on-unity3d
 
Aunque no uso JavaScript he hecho unas pruebas seria algo como esto.
 
 
 

#pragma strict
import  System;
function Start () {
print( System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments));
}
function Update () {
}

 
 

Cita de: Kamina Zero date=1485277742* Eso funciona en JavaScript??
   
   
      * Disculpe por mi falta de conocimiento.
   


Los "problemas" que te encuentres al trabajar con un sistema operativo, como en este caso que necesitas privilegios de administrador, son independientes del lenguaje que utilices para programar.
 
El metodo que cita Miguel_Angel lo que hace es devolver una variable de entorno, cosa que es dependiente del sistema operativo y no del lenguaje, por lo que deberia funcionarte independientemente del lenguaje de programacion que utilices e incluso del sistema operativo que utilices ... solo debes consultar si desde javascript se accede del mismo modo a dicha variable y en caso de no ser asi, como se puede consultar el contenido de esa variable.

Etiquetas: