コード例 #1
0
        private static void SendDesktopDirectory(RemoteIsolatedStorageFile risf, DirectoryInfo desktopDirInfo, string deviceDirPath, bool cleanDeviceDirectory)
        {
            if (cleanDeviceDirectory)
            {
                try
                {
                    risf.DeleteDirectory(deviceDirPath);
                    risf.CreateDirectory(deviceDirPath);
                }
                catch (Exception ex)
                {
                }
            }

            foreach (FileInfo fileInfo in desktopDirInfo.GetFiles())
            {
                risf.SendFile(fileInfo.FullName, Path.Combine(deviceDirPath, fileInfo.Name), true);
            }

            foreach (DirectoryInfo desktopDirInfo1 in desktopDirInfo.GetDirectories())
            {
                string str = Path.Combine(deviceDirPath, desktopDirInfo1.Name);
                risf.CreateDirectory(str);
                SendDesktopDirectory(risf, desktopDirInfo1, str, false);
            }
        }
コード例 #2
0
        /// <summary>
        /// The install.
        /// </summary>
        /// <param name="applicationDefinition">
        /// The application definition.
        /// </param>
        /// <returns>
        /// The <see cref="InstallationResult"/>.
        /// </returns>
        public override InstallationResult Install(ApplicationDefinition applicationDefinition)
        {
            InstallationResult result = base.Install(applicationDefinition);

            RemoteIsolatedStorageFile store = GetIsoStorage(applicationDefinition);

            if (store.FileExists(BddhostFilePath))
            {
                store.DeleteFile(BddhostFilePath);
            }

            string hostName = Dns.GetHostEntry("127.0.0.1").HostName + ":" + this.Port;

            File.WriteAllLines(BddhostFilePath, new[] { hostName });

            store.SendFile(BddhostFilePath, BddhostFilePath, true);

            return(result);
        }
        private static void SendDesktopDirectory(RemoteIsolatedStorageFile risf, DirectoryInfo desktopDirInfo, string deviceDirPath, bool cleanDeviceDirectory)
        {
            if (cleanDeviceDirectory)
            {
                try
                {
                    risf.DeleteDirectory(deviceDirPath);
                    risf.CreateDirectory(deviceDirPath);
                }
                catch (Exception ex)
                {
                }
            }
            
            foreach (FileInfo fileInfo in desktopDirInfo.GetFiles())
            {
                risf.SendFile(fileInfo.FullName, Path.Combine(deviceDirPath, fileInfo.Name), true);
            }

            foreach (DirectoryInfo desktopDirInfo1 in desktopDirInfo.GetDirectories())
            {
                string str = Path.Combine(deviceDirPath, desktopDirInfo1.Name);
                risf.CreateDirectory(str);
                SendDesktopDirectory(risf, desktopDirInfo1, str, false);
            }
        }