ToString() public method

Returns the original path. Use FullPath or Name properties for the path / directory name.
public ToString ( ) : String
return String
Beispiel #1
1
        public static bool CopyDirectoryTree(this DirectoryInfo source, DirectoryInfo dest)
        {
            bool wasModified = false;

            if (!Directory.Exists(dest.FullName))
                Directory.CreateDirectory(dest.FullName);

            foreach (FileInfo file in source.EnumerateFiles())
            {
                var fileDest = Path.Combine(dest.ToString(), file.Name);
                if (!File.Exists(fileDest))
                {
                    file.CopyTo(fileDest);
                    wasModified = true;
                }
            }

            foreach (DirectoryInfo subDirectory in source.GetDirectories())
            {
                var dirDest = Path.Combine(dest.ToString(), subDirectory.Name);
                DirectoryInfo newDirectory = dest.CreateSubdirectory(subDirectory.Name);
                if (CopyDirectoryTree(subDirectory, newDirectory))
                    wasModified = true;
            }

            return wasModified;
        }
Beispiel #2
0
        public static void Copy(string sourcePath, string targetPath)
        {
            var source = new DirectoryInfo(ToFullPath(sourcePath));
            var target = new DirectoryInfo(ToFullPath(targetPath));

            if (!source.Exists)
            {
                return;
            }
            if (!target.Exists)
            {
                target.Create();
            }

            // Copy each file into the new directory.
            foreach (FileInfo sourceFile in source.GetFiles())
            {
                var targetFilename = Path.Combine(target.ToString(), sourceFile.Name);
                sourceFile.CopyTo(targetFilename, true);
            }

            // Copy each subdirectory using recursion.
            foreach (DirectoryInfo sourceSubdirectory in source.GetDirectories())
            {
                var targetSubdirectory = Path.Combine(target.ToString(), sourceSubdirectory.Name);
                Copy(sourceSubdirectory.FullName, targetSubdirectory);
            }
        }
Beispiel #3
0
        public ActionResult Contact(bool response)
        {
            System.IO.DirectoryInfo path = new System.IO.DirectoryInfo(Server.MapPath("~/files/"));
            if (path.GetFiles().Length != 0 && response)
            {
                string zipPath = Server.MapPath("~/Extract/base.zip");
                if (System.IO.File.Exists(zipPath))
                {
                    System.IO.File.Delete(zipPath);
                }
                ZipFile.CreateFromDirectory(path.ToString(), zipPath, CompressionLevel.Fastest, true);

                System.IO.DirectoryInfo di = new DirectoryInfo(path.ToString());
                foreach (FileInfo file in di.GetFiles())
                {
                    file.Delete();
                }
                foreach (DirectoryInfo dir in di.GetDirectories())
                {
                    dir.Delete(true);
                }
                return(View());
            }
            return(View());
        }
Beispiel #4
0
        public ActionResult SaveUploadedFile(EtkinlikModel etkinlik)
        {
            bool isSavedSuccessfully = true;
            string fName = "";
            var path = "";
            try
            {
                foreach (string fileName in Request.Files)
                {
                    HttpPostedFileBase file = Request.Files[fileName];
                    //Save file content goes here
                    fName = file.FileName;
                    if (file != null && file.ContentLength > 0)
                    {

                        var originalDirectory = new DirectoryInfo(string.Format("{0}Images\\Afis", Server.MapPath(@"\")));

                        string pathString = System.IO.Path.Combine(originalDirectory.ToString(), "imagepath");

                        var fileName1 = Path.GetFileName(file.FileName);

                        bool isExists = System.IO.Directory.Exists(pathString);

                        if (!isExists)
                            System.IO.Directory.CreateDirectory(pathString);

                        path = string.Format("{0}\\{1}", pathString, file.FileName);
                        file.SaveAs(path);

                    }

                }

            }
            catch (Exception ex)
            {
                isSavedSuccessfully = false;
            }


            if (isSavedSuccessfully)
            {
                RestService service = new RestService();
                RestRequest request = new RestRequest("api/Etkinliks", Method.POST);
                var token = Request.Headers["Authorization"];
                request.AddParameter("Adi", etkinlik.EtkinlikAdi);
                request.AddParameter("Tarihi", etkinlik.EtkinlikTarihi.ToShortDateString());
                request.AddParameter("AcilisTarihi", etkinlik.AcilisTarihi);
                request.AddParameter("KapanisTarihi", etkinlik.KapanisTarihi);
                request.AddParameter("Aciklama", etkinlik.Aciklama);
                request.AddParameter("FotoName", fName);

                var result = service.Execute<Object>(request,token);
                return Json(result, JsonRequestBehavior.AllowGet);
            }
            else
            {
                return Json(new { Message = "Error in saving file" });
            }
        }
Beispiel #5
0
 public static void TargetCompile()
 {
     TargetClean();
     Directory.CreateDirectory(buildDir);
     DirectoryInfo thisDir = new DirectoryInfo(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location));
     string currentPath = thisDir.ToString();
     DirectoryInfo[] srcArray = thisDir.GetDirectories("src");
     if(srcArray.Length == 1)
     {
         DirectoryInfo srcDir = srcArray[0];
         FileInfo[] sourceFiles = srcDir.GetFiles("*.cs", SearchOption.AllDirectories);
         foreach(FileInfo fi in sourceFiles)
         {
             addFile(fi, currentPath);
         }
         Process process = new Process();
         process.StartInfo.FileName = "mcs";
         process.StartInfo.Arguments = files.Trim() + " -out:" + outputFile;
         process.Start();
     }
     else
     {
         Console.WriteLine("There is a problem with the src directory.");
     }
 }
        public void RefreshFilesList(string directory)
        {
            IList<FileSystemInfo> visibleThings = new List<FileSystemInfo>();
            var dir = new DirectoryInfo(directory);

            try
            {
                if (dir.ToString()!="/")
                    visibleThings.Add(dir.Parent);
                foreach (var item in dir.GetFileSystemInfos().Where(item => item.IsVisible()))
                {
                    bool b;
                    if (item.IsDirectory()) b = true; else b = txt(item.Name);
                    if (b) visibleThings.Add(item);
                }
            }
            catch (Exception ex)
            {
                Log.Error("FileListFragment", "Нет доступа к директории " + _directory.FullName + "; " + ex);
                Toast.MakeText(Activity, "Проблема доступа к директории " + directory, ToastLength.Long).Show();
                return;
            }

            _directory = dir;

            _adapter.AddDirectoryContents(visibleThings);

            ListView.RefreshDrawableState();

            Log.Verbose("FileListFragment", "Показан контент директории {0}.", directory);
        }
Beispiel #7
0
        public void Interpretation_Load()
        {
            System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Application.StartupPath + @"\Data");
            if (!di.Exists)
            {
                di.Create();
            }

            string fileName = di.ToString() + "\\" + sm.testName + "_interpretation.csv";

            string[] lines = File.ReadAllLines(fileName);
            string[] result;

            int    readNum = 1;
            string temp    = "";

            for (int i = 1; i < lines.Length; i++) //데이터가 존재하는 라인일 때에만, label에 출력한다.
            {
                temp = lines[i];

                char[] sep = { ',' };

                result = temp.Split(sep);

                if (dgv_interpretation_howTo.Rows.GetRowCount(DataGridViewElementStates.Visible) > 1)
                {
                    dgv_interpretation_howTo.Rows.RemoveAt(0);
                }
                dgv_interpretation_howTo.Rows.Add(result);
            }
            //return result;
        }
				// add the JSONPersistor.filePath to the build!
				public static void OnPostProcessBuild (BuildTarget target, string path)
				{
						//Debug.Log ("OnPostProcessBuild target " + target + " path " + path);

						// Get Required Paths
						//DirectoryInfo projectParent = Directory.GetParent (Application.dataPath);
						DirectoryInfo projectParent = new DirectoryInfo (Application.dataPath);
						string buildname = Path.GetFileNameWithoutExtension (path);
						DirectoryInfo targetdir = Directory.GetParent (path);
						char divider = Path.DirectorySeparatorChar;

						string dataMarker = "";
						#if UNITY_STANDALONE_WIN
						dataMarker = "_Data";
						#endif

						string buildDataDir = targetdir.FullName + divider + buildname + dataMarker + JSONPersistor.FilePathInUnity;
						string unitySourceFolder = projectParent.ToString () + JSONPersistor.FilePathInUnity;

						//Debug.Log ("copy all from " + unitySourceFolder + " to " + buildDataDir.ToString ());

						filecount = 0;
						dircount = 0;

						CopyAll (new DirectoryInfo (unitySourceFolder), new DirectoryInfo (buildDataDir));

						//Debug.Log ("Copied: " + filecount + " file" + ((filecount != 1) ? "s" : "") + ", " + dircount + " folder" + ((dircount != 1) ? "s" : ""));
				}
Beispiel #9
0
        private void btn_Regist_IDManage_Click(object sender, EventArgs e)
        {
            // 등록할 내용이 없으면 리턴
            if (tb_Name_IDManage.Text == "" || tb_ID_IDManage.Text == "" || tb_PW_IDManage.Text == "")
            {
                MessageBox.Show("성명, ID, Password 모두 입력하세요.", "계정 등록 안내", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            // 신규 계정 등록
            System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Application.StartupPath + @"\Data");
            if (!di.Exists)
            {
                di.Create();
            }
            string fileName = di.ToString() + "\\member.info";

            StreamWriter sw = new StreamWriter(fileName, true);

            string buff = tb_Name_IDManage.Text + "," + tb_ID_IDManage.Text + "," + tb_PW_IDManage.Text + "," + tb_Right_IDManage.SelectedItem;

            sw.WriteLine(buff);

            sw.Close();

            MessageBox.Show("계정이 등록되었습니다.", "계정 등록 안내", MessageBoxButtons.OK, MessageBoxIcon.Information);
            btn_Search_IDManage_Click(this, null);

            tb_Name_IDManage.Text = "";
            tb_ID_IDManage.Text   = "";
            tb_PW_IDManage.Text   = "";
        }
        public FilePathResult Download(int id)
        {
            var conventionManager = new DataAccess.ConventionManager();
            var convention = conventionManager.GetConventionDetail(id);
            var fileAttachments = conventionManager.GetAttachmentListOfConvention(id).Select(model => model.FileResource).ToList();

            var outputDirectory = new DirectoryInfo(string.Format("{0}ExportFiles\\{1}\\{2}", Server.MapPath(@"\"), convention.Name, DateTime.Now.ToString("ddMMyyyyhhmmss")));
            var outputDirectoryPathString = System.IO.Path.Combine(outputDirectory.ToString(), "");
            var isExists = System.IO.Directory.Exists(outputDirectoryPathString);
            if (isExists) System.IO.Directory.Delete(outputDirectoryPathString, true);
            System.IO.Directory.CreateDirectory(outputDirectoryPathString);

            foreach (var fileAttachment in fileAttachments)
            {
                var sourceFilePath = Server.MapPath(fileAttachment.path);
                var destFilePath = System.IO.Path.Combine(outputDirectoryPathString, fileAttachment.name);
                if (!System.IO.Directory.Exists(destFilePath))
                {
                    System.IO.File.Copy(sourceFilePath, destFilePath, true);
                }
            }

            var zipOutputDirectory = new DirectoryInfo(string.Format("{0}ExportFiles\\{1}", Server.MapPath(@"\"), convention.Name));
            var zipOutputDirectoryPathString = System.IO.Path.Combine(zipOutputDirectory.ToString(), (DateTime.Now.ToString("ddMMyyyyhhmmss") + ".zip"));
            ZipFile.CreateFromDirectory(outputDirectoryPathString, zipOutputDirectoryPathString);
            return File(zipOutputDirectoryPathString, "application/zip", DateTime.Now.ToString("ddMMyyyyhhmmss") + ".zip");
        }
Beispiel #11
0
        public static void InsertMsg(string msg)
        {
            //锁住写日文对象,防止多线程同时写文件,造成并发。
            //Update by Chen De Jun 2013-10-8
            lock (_fileLockObj)
            {
                var dt = DateTime.Now;
                var di = new DirectoryInfo(Application.StartupPath + "\\" + DirectPath);
                if (di.Exists == false) di.Create();
                var disub = new DirectoryInfo(di.ToString() + "\\" + dt.ToString("yyyy-MM"));
                if (disub.Exists == false) disub.Create();

                //每天生成一个文件,会造成文件容易增加,减慢效率。故意每天每小时生成一个文件。 
                //Update by Chen De Jun 2013-10-8
                var filePath = disub.ToString() + "\\" + dt.ToString("yyyy-MM-dd HH") + ".txt";

                if (!File.Exists(filePath))
                {
                    FileStream fs = File.Create(filePath);//防止产生“另一个进程访问”出错,不能直接Create
                    fs.Flush();
                    fs.Close();
                }
                var filestream = new System.IO.FileStream(filePath, System.IO.FileMode.Append, System.IO.FileAccess.Write, FileShare.ReadWrite);
                var sw = new StreamWriter(filestream, Encoding.GetEncoding("gb2312"));
                //File.AppendText(FilePath);
                sw.WriteLine(msg);
                sw.Flush();
                sw.Close();
            }
        }
Beispiel #12
0
        private void btn_DelRecipe_Eng_Click(object sender, EventArgs e)
        {
            int index = cb_Recipe_Eng.SelectedIndex;    // -1 이면 입력한 것이 없음

            if (index == -1)
            {
                return;
            }

            string str = cb_Recipe_Eng.Text;

            // 현재 레시피 파일을 찾은 후 삭제
            System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Application.StartupPath + @"\Data");
            if (!di.Exists)
            {
                di.Create();
            }
            string fileName = di.ToString() + "\\" + str + ".rcp";

            FileInfo fileDel = new FileInfo(fileName);

            if (fileDel.Exists) // 삭제할 파일이 있는지
            {
                if (DialogResult.OK == MessageBox.Show("레시피를 삭제하겠습니까?", "레시피 삭제 안내", MessageBoxButtons.OKCancel, MessageBoxIcon.Information))
                {
                    fileDel.Delete(); // 없어도 에러안남

                    // 콤보 박스 업데이트
                    SetRecipeCombobox_Test();
                    cb_Recipe_Eng.SelectedIndex = 0;

                    MessageBox.Show("레시피를 삭제하였습니다.", "레시피 삭제 안내", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                }
            }
        }
Beispiel #13
0
        private void guardarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(this.CurrentProjectSavePath))
            {
                SaveFileDialog sfd = new SaveFileDialog();

                DirectoryInfo dir = new System.IO.DirectoryInfo(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Digital Signage"));

                if (!dir.Exists)
                {
                    dir.Create();
                }

                sfd.InitialDirectory = dir.ToString();
                sfd.OverwritePrompt  = true;
                sfd.Filter           = "Ficheiro XML do Digital Signage|*.dsml";

                if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    this.SaveProject(sfd.FileName);
                }
            }
            else
            {
                this.SaveProject(this.CurrentProjectSavePath);
            }
        }
Beispiel #14
0
		/// <summary>
		/// Copy all directory contents including sub-folders recursively, applying filtering pattern
		/// </summary>
		/// <param name="sourceDirectory">the source directory contents to be copied</param>
		/// <param name="targetDirectory">where to copy the files and folders</param>
		/// <param name="extensions">extensions to be used to filter files to be copied, e.g. .pdb;.exe;.dll. Set to null to include all.</param>
		public static void CopyDirectoryRecursively(string sourceFolder, string targetFolder, string extensions)
		{
			DirectoryInfo sourceFolderInfo = new DirectoryInfo(sourceFolder);
			DirectoryInfo targetFolderInfo = new DirectoryInfo(targetFolder);
			string[] extensionsArray = (extensions != null) ? extensions.Split(';') : null;

			// Check if the target directory exists, if not, create it.
			if (Directory.Exists(targetFolderInfo.FullName) == false)
			{
				Directory.CreateDirectory(targetFolderInfo.FullName);
			}

			// Copy each file into it’s new directory.
			foreach (FileInfo sourceFileInfo in sourceFolderInfo.GetFiles("*"))
			{
				string fileExtension = sourceFileInfo.Extension;
				bool match = (extensions == null);
				if (!match)
				{
					foreach (string extension in extensionsArray) { if (fileExtension == extension) { match = true; break; } }
				}
				if (match)
				{
					sourceFileInfo.CopyTo(Path.Combine(targetFolderInfo.ToString(), sourceFileInfo.Name), true);
				}
			}

			// Copy each subdirectory using recursion.
			foreach (DirectoryInfo sourceSubFolderInfo in sourceFolderInfo.GetDirectories())
			{
				DirectoryInfo nextTargetSubFolder = targetFolderInfo.CreateSubdirectory(sourceSubFolderInfo.Name);
				DirectoryTools.CopyDirectoryRecursively(sourceSubFolderInfo.FullName, nextTargetSubFolder.FullName, extensions);
			}
		}
Beispiel #15
0
        private void btn_Remove_IDManage_Click(object sender, EventArgs e)
        {
            if (tb_delName_IDManage.Text == "ABI엔지니어") // 관리자 계정 삭제 불가
            {
                MessageBox.Show("엔지니어 계정은 삭제할 수 없습니다.", "계정 삭제 안내", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            else if (tb_delPW_IDManage.Text == "")
            {
                MessageBox.Show("삭제할 계정을 선택 후 암호를 입력해야 삭제할 수 있습니다.", "계정 삭제 안내", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (tb_delPW_IDManage.Text != tb_delPW2_IDManage.Text)
            {
                MessageBox.Show("암호가 일치해야 삭제할 수 있습니다.", "계정 삭제 안내", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Application.StartupPath + @"\Data");

                string fileName = di.ToString() + "\\member.info";
                Save_Csv(fileName, dataGridView_Manage, true);

                tb_delName_IDManage.Text = "";
                tb_delID_IDManage.Text   = "";
                tb_delPW_IDManage.Text   = "";
                tb_delPW2_IDManage.Text  = "";
            }
        }
Beispiel #16
0
        public ActionResult CreateAssignment(Assignment assignment)
        {
            ApplicationUser   teacher     = db.Users.Find(User.Identity.GetUserId());
            Course            course      = teacher.Courses.Where(c => c.CourseName == assignment.Course.CourseName).SingleOrDefault();
            List <Assignment> assignments = course.Assignments.ToList();

            assignment.Filename = Path.GetFileName(assignment.AssignmentFile.FileName);
            string fileName = Path.Combine(Server.MapPath("~/Users/" + teacher.UserName + "/" + course.CourseName), assignment.Filename);

            assignment.AssignmentFile.SaveAs(fileName);
            //assignment.TeacherName = teacher.UserName;
            assignment.Path   = fileName;
            assignment.Course = course;
            ////////
            var           path = new System.IO.DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + "Users\\" + teacher.UserName + "\\" + course.CourseName + "\\Submits\\" + assignment.AssignmentName);
            DirectoryInfo di   = Directory.CreateDirectory(path.ToString());

            /////// STRANGE ERROR IN MODELSTATE
            //if (ModelState.IsValid)
            //{
            foreach (var a in assignments)
            {
                if (a.AssignmentName == assignment.AssignmentName)
                {
                    return(RedirectToAction("Error"));
                }
            }
            assignment.Course = course;
            db.Assignments.Add(assignment);
            db.SaveChanges();
            //return RedirectToAction("Index");
            //}

            return(RedirectToAction("CourseHome", "Courses", course.CourseId));
        }
Beispiel #17
0
        // Taken from: http://xneuron.wordpress.com/2007/04/12/copy-directory-and-its-content-to-another-directory-in-c/
        public static void CopyDirectoryAll(DirectoryInfo source, DirectoryInfo target)
        {
            // Check if the target directory exists, if not, create it.
            if (Directory.Exists(target.FullName) == false)
            {
                Directory.CreateDirectory(target.FullName);
            }

            // Copy each file into it’s new directory.
            foreach (FileInfo fi in source.GetFiles())
            {
                Trace.WriteLine(String.Format(@"Copying {0}{1}", target.FullName, fi.Name));
                fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true);
            }

            // Copy each subdirectory using recursion.
            foreach (DirectoryInfo diSourceSubDir in source.GetDirectories())
            {
                // Ignore .svn directories
                if (diSourceSubDir.Name == ".svn") continue;

                DirectoryInfo nextTargetSubDir =
                    target.CreateSubdirectory(diSourceSubDir.Name);
                CopyDirectoryAll(diSourceSubDir, nextTargetSubDir);
            }
        }
        public static void CopyAll(DirectoryInfo source, DirectoryInfo target, String RenameToken)
        {
            // Check if the target directory exists, if not, create it.
            if (Directory.Exists(target.FullName) == false)
            {
                Directory.CreateDirectory(target.FullName);
            }

            // Copy each file into it’s new directory.
            foreach (FileInfo fi in source.GetFiles())
            {
                Console.WriteLine(@"Copying {0}\{1}", target.FullName, fi.Name);

                var returnInfo = fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true);

            }

            // Copy each subdirectory using recursion.
            foreach (DirectoryInfo diSourceSubDir in source.GetDirectories())
            {
                DirectoryInfo nextTargetSubDir =
                    target.CreateSubdirectory(diSourceSubDir.Name);
                CopyAll(diSourceSubDir, nextTargetSubDir, RenameToken);
            }
        }
Beispiel #19
0
 static void CreateFiles(DirectoryInfo dir, int count)
 {
     for (int i = 1; i <= count; i++)
     {
         File.Create(dir.ToString() + "\\generated" + i + ".gen");
     }
 }
        public static Folder BuildTree(DirectoryInfo root)
        {
            string directoryName = root.ToString();
            List<File> directoryFiles = new List<File>();
            List<Folder> subdirs = new List<Folder>();

            try
            {
                var currentFiles = root.GetFiles();
                foreach (var file in currentFiles)
                {
                    directoryFiles.Add(new File(file.Name, (int)(file.Length)));
                }

                var currentSubdirectories = root.GetDirectories();
                foreach (var subdirectory in currentSubdirectories)
                {
                    subdirs.Add(BuildTree(subdirectory));
                }
            }
            catch (UnauthorizedAccessException)
            {
            }

            return new Folder(directoryName, directoryFiles.ToArray(), subdirs.ToArray());
        }
        public bool ExtractFilesInDirectory(string directoryname)
        {
            if (Directory.Exists(directoryname) == false)
                return false;

            DirectoryInfo searchdir = new DirectoryInfo(directoryname);
            var zips = from zipfiles in searchdir.GetFiles()
                       where zipfiles.Extension == ".zip"
                       select zipfiles.FullName;

            foreach (string zip in zips)
            {
                Console.WriteLine(string.Concat("Unzipping ", zip.ToString(), "............."));
                string unpacks = zip.ToString();

                using (ZipFile z = ZipFile.Read(unpacks))
                {
                    foreach (ZipEntry e in z)
                    {
                        e.Extract(searchdir.ToString(), ExtractExistingFileAction.OverwriteSilently);
                        Console.WriteLine(e.FileName);
                    }
                }
                LastFileUnzipped = zip;
            }

            return true;
        }
Beispiel #22
0
        public static void CopyDirectory(DirectoryInfo source, DirectoryInfo target, bool overwrite = true)
        {
            foreach (FileInfo fi in source.GetFiles())
            {
                try
                {
                    fi.CopyTo(Path.Combine(target.ToString(), fi.Name), overwrite);
                }
                catch (Exception exc)
                {
                    exc.Dump();
                }
            }

            foreach (DirectoryInfo sourceSubDir in source.GetDirectories())
            {
                try
                {
                    DirectoryInfo targetSubDir = target.CreateSubdirectory(sourceSubDir.Name);
                    CopyDirectory(sourceSubDir, targetSubDir, overwrite);
                }
                catch (Exception exc)
                {
                    exc.Dump();
                }
            }
        }
		/// <summary>
		/// Copies all.
		/// Neal Valiant
		/// This is where we find the directory and actually copy the files over
		/// to access. /// </summary>
		/// <param name='source'>
		/// Source.
		/// </param>
		/// <param name='target'>
		/// Target.;
		/// </param>
		public static void CopyAll(DirectoryInfo source, DirectoryInfo target)
		{
			//check if the target directory exists, if not, create it 
			if(Directory.Exists(target.FullName) == false)
			{
				dirCount++; 
				Directory.CreateDirectory(target.FullName); 
			}
			
			//copy each file into its new directory
			foreach(FileInfo fi in source.GetFiles())
			{
				fileCount++; 
				fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true); 
			}
			
			//copy each subdirectory using recursion
			foreach(DirectoryInfo diSourceSubDir in source.GetDirectories())
			{
				dirCount++; 
				DirectoryInfo nextTargetSubDir = target.CreateSubdirectory(diSourceSubDir.Name); 
				CopyAll(diSourceSubDir, nextTargetSubDir); 
			}
			
		}
Beispiel #24
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Application.StartupPath + @"\Data");
            if (!di.Exists)
            {
                di.Create();
            }

            string fileName = di.ToString() + "\\member.info";

            string[] lines = File.ReadAllLines(fileName);

            int    readNum = 1;
            string temp    = "";

            for (int i = 1; i < lines.Length; i++) //데이터가 존재하는 라인일 때에만, label에 출력한다.
            {
                temp = lines[i];                   // name, ID, PW, athority

                char[] sep = { ',' };

                string[] result = temp.Split(sep);
                //string[] data6 = new string[4] { temp, temp, temp, temp };
                int index = 0;
                //foreach (var item in result)
                //{
                //    result[index++] = item;
                //}
                if (result[1] == tb_LoginID.Text &&
                    result[2] == tb_LoginPW.Text)
                {
                    sm.userName          = result[0];
                    sm.userID            = tb_LoginID.Text;
                    sm.userPW            = tb_LoginPW.Text;
                    sm.userAccessibility = result[3];
                    sm.isLoginSucceeded  = true;

                    //if (tb_LoginID.Text == "ABI" && tb_LoginPW.Text == "5344")
                    //{
                    // 엔지니어 계정 로그인임 --> 계정정보에서도 관리 가능


                    this.Visible = false;
                    UI_for_Tester dlg = new UI_for_Tester();
                    dlg.Owner = this;
                    dlg.ShowDialog();

                    //this.Visible = false;
                    //UI_for_Tester dlg = new UI_for_Tester();
                    //dlg.Owner = this;
                    //dlg.ShowDialog();
                }
                //dataGridView_Manage.Rows.Add(data6);
            }

            if (!sm.isLoginSucceeded)
            {
                //MessageBox("Login Failed, Check your ID and Password");
            }
        }
Beispiel #25
0
        /// <summary>
        /// Copy files in a direcory and its subdirectories to another directory.
        /// </summary>
        /// <param name="source"></param>
        /// <param name="target"></param>
        /// <param name="ignorePath"></param>
        public static void CopyAll(DirectoryInfo source, DirectoryInfo target, string ignorePath)
        {
            // Copy each subdirectory using recursion.
            foreach (DirectoryInfo diSourceSubDir in source.GetDirectories())
            {
                if (diSourceSubDir.Name == ignorePath)
                    continue;
                // Check if the target directory exists, if not, create it.
                if (Directory.Exists(target.FullName) == false)
                {
                    Directory.CreateDirectory(target.FullName);
                }

                DirectoryInfo nextTargetSubDir = target.CreateSubdirectory(diSourceSubDir.Name);

                CopyAll(diSourceSubDir, nextTargetSubDir, ignorePath);
            }

            // Copy each file into it's new directory.
            foreach (FileInfo fi in source.GetFiles())
            {
                Console.WriteLine(@"Copying {0}\{1}", target.FullName, fi.Name);
                String path = Path.Combine(target.ToString(), fi.Name);
                fi.CopyTo(path, true);
            }
        }
Beispiel #26
0
        /// <summary>
        /// Loads the plugins, from the plugins directory
        /// </summary>
        /// <remarks>
        /// uses System.ComponentModel.Composition to do all the heavy lifting.
        /// </remarks>
        public static void Load(App obj)
        {
            var pluginsDirectoryInfo = new DirectoryInfo(Settings.Default.GetAppDataPath () + "plugins");
            if(!pluginsDirectoryInfo.Exists)
            {
                try
                {
                    pluginsDirectoryInfo.Create();
                }
                catch(Exception ex)
                {
                    Console.Write(ex.Message);
                }
            }

            var catalog = new AggregateCatalog();
            //catalog.Catalogs.Add(new AssemblyCatalog(typeof(App).Assembly));
            catalog.Catalogs.Add(new DirectoryCatalog(pluginsDirectoryInfo.ToString()));

            var container = new CompositionContainer(catalog);

            try
            {
                container.ComposeParts(obj);
            }
            catch(CompositionException ex)
            {
                Console.Write(ex.Message);
            }
        }
Beispiel #27
0
 static void CreateFolders(DirectoryInfo dir, int count)
 {
     for (int i = 1; i <= count; i++)
     {
         Directory.CreateDirectory(dir.ToString() + "\\generated" + i);
     }
 }
        public static List<int> readPortsFromConfig(string configurationFileName)
        {
            List<int> portList = new List<int>();

            string defaultDirectoryPath = Directory.GetCurrentDirectory();
            DirectoryInfo di = new DirectoryInfo(((((new DirectoryInfo(defaultDirectoryPath).Parent).Parent).Parent).Parent).FullName+"\\Configs");
            configurationFilePath = setupDirectoryPath(di.ToString(), configurationFileName);
            using (
            configReader = XmlReader.Create(configurationFilePath))
                try
                {
                    while (configReader.Read())
                    {
                        if ((configReader.NodeType == XmlNodeType.Element) && (configReader.Name == "port"))
                        {
                            if (configReader.HasAttributes)
                            {
                                portList.Add(int.Parse(configReader.GetAttribute("value")));
                            }
                        }

                    }
                    return portList;

                }
                catch
                    (Exception e)
                {
                    return null;
                }
        }
        public static void CopyAll(DirectoryInfo source, DirectoryInfo target)
        {
            // Check if the target directory exists, if not, create it.
            if (Directory.Exists(target.FullName) == false)
            {
                Directory.CreateDirectory(target.FullName);
            }

            // Copy each file into it's new directory.
            foreach (FileInfo fi in source.GetFiles())
            {
                if (!fi.Extension.Equals(Constants.SVN) && !fi.Name.Equals("PortalSkin.zip") && !fi.Name.Equals("SurveySkin.zip") && !fi.Name.Equals("CommunitySkin.zip"))
                {
                    fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true);
                }
            }

            // Copy each subdirectory using recursion.
            foreach (DirectoryInfo diSourceSubDir in source.GetDirectories())
            {
                if (!diSourceSubDir.Extension.Equals(Constants.SVN))
                {
                    DirectoryInfo nextTargetSubDir =
                        target.CreateSubdirectory(diSourceSubDir.Name);
                    CopyAll(diSourceSubDir, nextTargetSubDir);
                }
            }
        }
        public ActionResult CreateAssignment(Assignment assignment, int CourseId)
        {
            CoursesRepository repository = new CoursesRepository();
            Course            course     = db.Courses.Where(c => c.CourseId == CourseId).SingleOrDefault();

            if (!repository.CheckIfAssignmentExists(assignment, CourseId))
            {
                ApplicationUser   teacher     = db.Users.Find(course.Teacher.Id);
                List <Assignment> assignments = course.Assignments.ToList();

                assignment.Filename = Path.GetFileName(assignment.AssignmentFile.FileName);
                string fileName = Path.Combine(Server.MapPath("~/Users/" + teacher.UserName + "/" + course.CourseName), assignment.Filename);
                assignment.AssignmentFile.SaveAs(fileName);
                assignment.Path    = fileName;
                assignment.DueDate = DateTime.Now;
                var           path = new System.IO.DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + "Users\\" + teacher.UserName + "\\" + course.CourseName + "\\Submits\\" + assignment.AssignmentName);
                DirectoryInfo di   = Directory.CreateDirectory(path.ToString());

                assignment.Course = course;
                db.Assignments.Add(assignment);
                db.SaveChanges();
                return(RedirectToAction("CourseHome", "Courses", course.CourseId));
            }
            else
            {
                TempData["Error"] = "Assignment already exists! Try again";
                return(RedirectToAction("CourseHome", "Courses", course));
            }
        }
Beispiel #31
0
    public static void Start(string path)
    {
        string[] drives = System.Environment.GetLogicalDrives();

        foreach (string dr in drives)
        {
            Output.WriteLine("Drive name : " + dr);
            System.IO.DriveInfo di = new System.IO.DriveInfo(@path);


            if (!di.IsReady)
            {
                Output.WriteLine("The drive {0} could not be read " + di.Name);
                continue;
            }

            System.IO.DirectoryInfo rootDir = new System.IO.DirectoryInfo(@path);
            Output.WriteLine("Parent root :" + rootDir.ToString());
            WalkDirectoryTree(rootDir, path);
        }

        // Write out all the files that could not be processed.

        foreach (string s in log)
        {
            Output.WriteLine("Files with restricted access:");
            Output.WriteLine(s);
        }
        // Keep the console window open in debug mode.
        //Output.WriteLine("Press any key");
        //Console.ReadKey();
    }
        /// <summary>
        /// Recursive Copy Directory Method
        /// </summary>
        private static void CopyAll(DirectoryInfo source, DirectoryInfo target)
        {
            // Check if the source directory exists, if not, don't do any work.
            if (!Directory.Exists(source.FullName))
            {
                return;
            }

            // Check if the target directory exists, if not, create it.
            if (!Directory.Exists(target.FullName))
            {
                Directory.CreateDirectory(target.FullName);
            }

            // Copy each file into it’s new directory.
            foreach (var fileInfo in source.GetFiles())
            {
                fileInfo.CopyTo(Path.Combine(target.ToString(), fileInfo.Name), true);
            }

            // Copy each subdirectory using recursion.
            foreach (var subDirInfo in source.GetDirectories())
            {
                DirectoryInfo nextTargetSubDir = target.CreateSubdirectory(subDirInfo.Name);
                CopyAll(subDirInfo, nextTargetSubDir);
            }
        }
Beispiel #33
0
        public static void copyFiles(DirectoryInfo source, DirectoryInfo target)
        {
            if (source.FullName.Contains(".svn")) return;

            // Check if the target directory exists, if not, create it.
            if (Directory.Exists(target.FullName) == false)
            {
                Directory.CreateDirectory(target.FullName);
            }

            if (Directory.Exists(source.FullName) == true)
            {
                // Copy each file into it’s new directory.
                foreach (FileInfo file in source.GetFiles())
                {
                    if (file.Extension.Equals(".esp"))
                    {
                        continue;
                    }
                    bool isFileExist = true;
                    foreach (FileInfo extFile in target.GetFiles())
                    {
                        if (file.Name.Equals(extFile.Name))
                        {
                            isFileExist = false;
                        }
                    }
                    if (isFileExist)
                    {
                        file.CopyTo(Path.Combine(target.ToString(), file.Name), false);
                    }
                }
            }
        }
        public void ProcessRequest(HttpContext context)
        {
            HttpFileCollection httpFileCollection = context.Request.Files;
            string fName = "";
            string Folder = context.Request["Folder"];
            string jsondata = "../Images/" + Folder + "/";
            foreach (string fileName in httpFileCollection)
            {
                HttpPostedFile file = httpFileCollection.Get(fileName);
                //Save file content goes here
                fName = file.FileName;
                if (file != null && file.ContentLength > 0)
                {

                    var originalDirectory = new DirectoryInfo(string.Format("{0}Images", context.Server.MapPath(@"~/")));

                    string pathString = System.IO.Path.Combine(originalDirectory.ToString(), Folder);//cooperation

                    var fileName1 = Path.GetFileName(file.FileName);

                    bool isExists = System.IO.Directory.Exists(pathString);

                    if (!isExists)
                        System.IO.Directory.CreateDirectory(pathString);
                    FileInfo fileinfo = new FileInfo(file.FileName);
                    string filename = System.DateTime.Now.ToString("yyyyMMddHHmmssffff") + fileinfo.Extension.ToString();
                    var path = string.Format("{0}\\{1}", pathString, filename);
                    file.SaveAs(path);
                    jsondata += filename;
                }
            }
            context.Response.ContentType = "text/plain";
            //context.Response.Write(jsondata);
            context.Response.Write("{\"imgpath\":\"" + jsondata + "\"}");
        }
Beispiel #35
0
        //copying folders
        public static void CopyAll(DirectoryInfo source, DirectoryInfo target)
        {
            if (source.FullName.ToLower() == target.FullName.ToLower())
            {
                return;
            }

            // Check if the target directory exists, if not, create it.
            if (Directory.Exists(target.FullName) == false)
            {
                Directory.CreateDirectory(target.FullName);
            }

            // Copy each file into it's new directory.
            foreach (FileInfo fi in source.GetFiles())
            {
                fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true);
            }

            // Copy each subdirectory using recursion.
            foreach (DirectoryInfo diSourceSubDir in source.GetDirectories())
            {
                DirectoryInfo nextTargetSubDir =
                    target.CreateSubdirectory(diSourceSubDir.Name);
                CopyAll(diSourceSubDir, nextTargetSubDir);
            }
        }
        public void Execute(IJobExecutionContext context)
        {
            if (String.Equals(ApplicationConfiguration.Environment, ApplicationConfiguration.Production, StringComparison.CurrentCultureIgnoreCase))
                return;

            try
            {
                string[] files = Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory + ApplicationConfiguration.RemoveDirectoryNFileFromServer);
                string[] directories =
                    Directory.GetDirectories(AppDomain.CurrentDomain.BaseDirectory + ApplicationConfiguration.RemoveDirectoryNFileFromServer);

                foreach (string file in files)
                {
                    var fi = new FileInfo(file);
                    if (fi.LastAccessTime < DateTime.Now.AddDays(-1))
                        fi.Delete();
                }
                foreach (string directory in directories)
                {
                    var di = new DirectoryInfo(directory);
                    if (di.LastAccessTime < DateTime.Now.AddDays(-1))
                            Directory.Delete(di.ToString(), true);
                }
            }
            catch (Exception ex)
            {
            }
        }
Beispiel #37
0
        public static void Copy(this DirectoryInfo source, DirectoryInfo target)
        {
            if (source == null)
            {
                throw new ArgumentNullException("source");
            }

            if (target == null)
            {
                throw new ArgumentNullException("target");
            }

            if (!Directory.Exists(target.FullName))
            {
                Directory.CreateDirectory(target.FullName);
            }

            foreach (var fileInfo in source.GetFiles())
            {
                fileInfo.CopyTo(Path.Combine(target.ToString(), fileInfo.Name), true);
            }

            foreach (var directoryInfo in source.GetDirectories())
            {
                DirectoryInfo nextTargetSubDir = target.CreateSubdirectory(directoryInfo.Name);
                Copy(directoryInfo, nextTargetSubDir);
            }
        }
Beispiel #38
0
        public int backupServiceCA_DIR(DirectoryInfo source, DirectoryInfo target)
        {
            /* Check if the target directory exists */
            if (Directory.Exists(target.FullName) == false)
            {
                Console.WriteLine("Unable to find *dest* path to copy Service CA dir!");
                return -1;
            }

            /* Check if the source directory exists */
            if (Directory.Exists(source.FullName) == false)
            {
                Console.WriteLine("Unable to find *source* path to copy Service CA dir!");
                return -1;
            }

            /* Copy each file into it’s new directory. */
            foreach (FileInfo fi in source.GetFiles())
            {
                Console.WriteLine(@"Copying {0}\{1}", target.FullName, fi.Name);
                fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true);
            }

            /* Copy each subdirectory using recursion. */
            foreach (DirectoryInfo diSourceSubDir in source.GetDirectories())
            {
                DirectoryInfo nextTargetSubDir = target.CreateSubdirectory(diSourceSubDir.Name);
                backupServiceCA_DIR(diSourceSubDir, nextTargetSubDir);
            }

            return 0;
        }
Beispiel #39
0
        private void CopyAll(DirectoryInfo source, DirectoryInfo target)
        {

            if (Directory.Exists(target.FullName) == false)
            {
                Directory.CreateDirectory(target.FullName);
            }
            foreach (FileInfo fi in source.GetFiles())
            {

                fi.CopyTo(Path.Combine(target.ToString(), fi.Name), true);

                total += (int)fi.Length;

                copied += (int)fi.Length;
                copied /= 1024;

                Output.WriteInfo((total / 1048576).ToString() + "MB of " + (maxbytes / 1024).ToString() + "MB copied");

            }
            foreach (DirectoryInfo diSourceSubDir in source.GetDirectories())
            {



                DirectoryInfo nextTargetSubDir = target.CreateSubdirectory(diSourceSubDir.Name);
                CopyAll(diSourceSubDir, nextTargetSubDir);
            }
        }
Beispiel #40
0
        public LoadButton(OptionsMenu op)
        {
            menu = op;
            rec = new Rectangle((menu.game.gameWidth / 2) - 100, menu.game.gameHeight - 100, 100, 20);
            drawString = new Vector2((float)(rec.X), (float)(rec.Y));
            mouse = menu.game.mouse;

            DirectoryInfo d = new DirectoryInfo(Environment.CurrentDirectory);
            while (d.ToString() != "dynasty")
            {
                d = d.Parent;
            }
            string p = d.FullName + @"\GameData\Maps\";
            d = new DirectoryInfo(p);

            FileInfo[] files = d.GetFiles();
            int x = 0;
            filenames = new FileNameEntry[files.Length];
            foreach(FileInfo file in files)
            {
                Rectangle rect = new Rectangle(menu.game.gameWidth/2, x*30, 100, 30);
                filenames[x] = new FileNameEntry(menu.game.mouse, menu, rect , file.Name);
                x++;
            }
        }
Beispiel #41
0
        private void btn_save_interpretation_Click(object sender, EventArgs e)
        {
            System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Application.StartupPath + @"\Data");

            string fileName = di.ToString() + "\\" + sm.testName + "_interpretation.csv";

            Save_Csv_Interpretation(fileName, dgv_interpretation_howTo, true);//Save_Csv(fileName, dataGridView_Manage, true);
        }
Beispiel #42
0
        private void createRolesandUsers()
        {
            ApplicationDbContext db = new ApplicationDbContext();

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));
            var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));


            // In Startup iam creating first Admin Role and creating a default Admin User
            if (!roleManager.RoleExists("Admin"))
            {
                // first we create Admin role
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "Admin";
                roleManager.Create(role);

                //Here we create a Admin super user who will maintain the website

                var user = new ApplicationUser();
                user.UserName   = "******";
                user.Email      = "*****@*****.**";
                user.ProfilePic = "https://avatars3.githubusercontent.com/u/457547?s=400&v=4";
                string userPWD = "Admin//1235";

                var chkUser = UserManager.Create(user, userPWD);

                //Add default User to Role Admin
                if (chkUser.Succeeded)
                {
                    var           result1 = UserManager.AddToRole(user.Id, "Admin");
                    var           dir     = new System.IO.DirectoryInfo(System.AppDomain.CurrentDomain.BaseDirectory + "Users\\Admin");
                    DirectoryInfo di      = Directory.CreateDirectory(dir.ToString());
                }
            }

            // creating Creating Manager role
            if (!roleManager.RoleExists("Teacher"))
            {
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "Teacher";
                roleManager.Create(role);
            }

            // creating Creating Employee role
            if (!roleManager.RoleExists("Student"))
            {
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "Student";
                roleManager.Create(role);
            }

            if (!roleManager.RoleExists("Parent"))
            {
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "Parent";
                roleManager.Create(role);
            }
        }
Beispiel #43
0
        static void Compare()
        {
            System.IO.DirectoryInfo infoFirst  = new System.IO.DirectoryInfo(@"C:\Users\druzhinin\Desktop\test\");
            System.IO.FileInfo[]    filesFirst = infoFirst.GetFiles();

            System.IO.DirectoryInfo infoSecond  = new System.IO.DirectoryInfo(@"C:\Users\druzhinin\Desktop\test\2\");
            System.IO.FileInfo[]    filesSecond = infoSecond.GetFiles();
            int count = 0;

            Stopwatch stopWatch = new Stopwatch();

            if (Directory.GetFiles(infoSecond.ToString()).Length != Directory.GetFiles(infoFirst.ToString()).Length)
            {
                Console.WriteLine("Start!");

                foreach (FileInfo x in filesFirst)
                {
                    stopWatch.Start();
                    Console.WriteLine("Working...");

                    if (!File.Exists(infoSecond.ToString() + x.Name))
                    {
                        try
                        {
                            File.Copy(infoFirst.ToString() + x.Name, infoSecond.ToString() + x.Name);
                            Console.WriteLine("Find!");
                            Console.WriteLine("Name: {0}", x.Name);
                            Console.WriteLine(String.Format("{0}", stopWatch.Elapsed));
                            count++;
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                    }
                }
            }
            stopWatch.Stop();
            TimeSpan ts          = stopWatch.Elapsed;
            string   elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);

            Console.WriteLine("RunTime " + elapsedTime);

            Console.WriteLine("New files: {0}", count);
        }
Beispiel #44
0
 /// <summary>
 /// 获取某个路径的父目录
 /// </summary>
 /// <returns></returns>
 public static string getParentDir()
 {
     //获取当前运行路径的上级目录(父目录)
     //System.IO.DirectoryInfo topDir = System.IO.Directory.GetParent(System.Environment.CurrentDirectory);
     System.IO.DirectoryInfo topDir = System.IO.Directory.GetParent(System.Windows.Forms.Application.StartupPath);
     //string pathto = topDir.Parent.Parent.FullName;
     //注意一个Parent获取上一级的目录。
     return(topDir.ToString());
     //继续获取上级的上级的上级的目录。
 }
Beispiel #45
0
        public JsonResult CountFiles()
        {
            System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(Server.MapPath("~/files/"));
            int           count         = dir.GetFiles().Length;
            List <string> name          = Directory.GetFiles(dir.ToString()).Select(f => Path.GetFileName(f)).ToList();
            List <object> objects       = new List <object>();

            objects.Add(new { result = count });
            objects.Add(new { names = name });

            return(Json(objects, JsonRequestBehavior.AllowGet));
        }
Beispiel #46
0
 static new public int ToString(IntPtr l)
 {
     try {
         System.IO.DirectoryInfo self = (System.IO.DirectoryInfo)checkSelf(l);
         var ret = self.ToString();
         pushValue(l, true);
         pushValue(l, ret);
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
        /// <summary>
        /// Parse a path replacing some strings with current path
        /// or file separator
        /// </summary>
        /// <param name="path">The path to parse</param>
        /// <returns>The parsed path</returns>
        private string ParsePath(string path)
        {
            string strPath = "";

            if (path.IndexOf("{APPLICATION_DIR}") > -1)
            {
                strPath = path.Replace("{APPLICATION_DIR}", this.CURRENT_PATH);
                strPath = strPath.Replace("{FILE_SEPARATOR}", Path.DirectorySeparatorChar.ToString());
                System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(strPath);
                return(dir.ToString());
            }
            return(path);
        }
Beispiel #48
0
    static void BuildHotfix(string _c)
    {
        if (!File.Exists(msbuildExe))
        {
            UnityEngine.Debug.LogError("找不到 MSBuild 工具");
            return;
        }
        System.IO.DirectoryInfo parent = System.IO.Directory.GetParent(Application.dataPath);
        string projectPath             = parent.ToString();

        ProcessCommand(msbuildExe, projectPath + "/Hotfix/Hotfix.csproj /t:Rebuild /p:Configuration=" + _c);
        UnityEngine.Debug.LogFormat("Hotfix {0} 编译完成", _c);
    }
Beispiel #49
0
        public void loadInfomation(string testName)
        {
            System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Application.StartupPath + @"\Data");
            if (!di.Exists)
            {
                di.Create();
            }

            string fileName = di.ToString() + "\\" + testName + ".txt";//string fileName = di.ToString() + "\\COVID.txt";

            string[] lines = File.ReadAllLines(fileName);

            int    readNum = 1;
            string temp    = "";

            for (int i = 0; i < lines.Length; i++) //데이터가 존재하는 라인일 때에만, label에 출력한다.
            {
                temp = lines[i];

                char[] sep = { ',' };

                string[] result = temp.Split(sep);

                sm.testName = result[0];

                sm.userName = result[2];
                sm.userID   = result[3];

                sm.PatientID   = result[4];
                sm.SampleID    = result[5];
                sm.CartridgeID = result[6];

                dgv_test_info.Rows[0].Cells[0].Value      = result[0];
                dgv_tester_info.Rows[0].Cells[0].Value    = result[2];
                dgv_tester_info.Rows[0].Cells[1].Value    = result[3];
                dgv_cartridge_info.Rows[0].Cells[0].Value = result[4];
                dgv_cartridge_info.Rows[0].Cells[1].Value = result[5];
                dgv_cartridge_info.Rows[0].Cells[2].Value = result[6];

                //string[] data6 = new string[4] { temp, temp, temp, temp };

                //foreach (var item in result)
                //{
                //    data6[index++] = item;
                //}



                //dataGridView_Manage.Rows.Add(result);
            }
        }
Beispiel #50
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var path = new System.IO.DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + "Users\\" + model.UserName);
                var user = new ApplicationUser {
                    UserName = model.UserName, Email = model.Email, ProfilePic = Path.GetFileName(model.ImageFile.FileName), ImageFile = model.ImageFile, Path = path.ToString(), BirthDay = model.BirthDay
                };
                user.Validated = false;
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await this.UserManager.AddToRoleAsync(user.Id, model.UserRoles);

                    //var dir = new System.IO.DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory + "Users\\" + model.UserName);

                    DirectoryInfo di = Directory.CreateDirectory(path.ToString());

                    user.ProfilePic = Path.GetFileName(user.ImageFile.FileName);

                    string fileName = Path.Combine(Server.MapPath("~/Users/" + model.UserName + "/"), user.ProfilePic);

                    user.ImageFile.SaveAs(fileName);

                    CreateRequest(user.Id, model.UserRoles);

                    if (!user.Validated)
                    {
                        return(RedirectToAction("Home", "Home"));
                    }

                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    return(RedirectToAction("Index", "Home"));
                }

                ViewBag.Name = new SelectList(db.Roles.Where(u => !u.Name.Contains("Admin"))
                                              .ToList(), "Name", "Name");
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Beispiel #51
0
        private void btn_Search_IDManage_Click(object sender, EventArgs e)
        {
            // 계정 조회
            dataGridView_Manage.Rows.Clear();

            System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Application.StartupPath + @"\Data");
            if (!di.Exists)
            {
                di.Create();
            }

            string fileName = di.ToString() + "\\member.info";

            string[] lines = File.ReadAllLines(fileName);

            int    readNum = 1;
            string temp    = "";

            for (int i = 1; i < lines.Length; i++) //데이터가 존재하는 라인일 때에만, label에 출력한다.
            {
                temp = lines[i];

                char[] sep = { ',' };

                string[] result = temp.Split(sep);
                string[] data6  = new string[4] {
                    temp, temp, temp, temp
                };
                int index = 0;
                foreach (var item in result)
                {
                    data6[index++] = item;
                }

                dataGridView_Manage.Rows.Add(data6);
            }

            for (int i = 0; i < dataGridView_Manage.Rows.Count; i++)
            {
                if (i % 2 != 0)
                {
                    dataGridView_Manage.Rows[i].DefaultCellStyle.BackColor = Color.White;
                }
                else
                {
                    dataGridView_Manage.Rows[i].DefaultCellStyle.BackColor = Color.FromArgb(240, 255, 240);
                }
            }
        }
Beispiel #52
0
    async static void CopyHotfixFilesAsync(string _c, bool copyPDB = true)
    {
        System.IO.DirectoryInfo parent = System.IO.Directory.GetParent(Application.dataPath);
        string projectPath             = parent.ToString();
        string srcPath = projectPath + "/Hotfix/bin/" + _c + "/";
        string dstPath = Utils.GetStreamAssetsPath();
        await Utils.CopyFileAsync(srcPath + dllName, dstPath + "/" + dllName);

        if (copyPDB)
        {
            await Utils.CopyFileAsync(srcPath + pdbName, dstPath + "/" + pdbName);

            UnityEngine.Debug.LogFormat("Copy {0} and {1} from {2} to {3}", dllName, pdbName, srcPath, dstPath);
        }
        UnityEngine.Debug.LogFormat("Copy {0} from {1} to {2}", dllName, srcPath, dstPath);
    }
Beispiel #53
0
        private void btn_NewRecipe_Eng_Click(object sender, EventArgs e)
        {
            // 새로운 레시피를 만들고 싶으면 레시피 콤보박스에 이름을 넣은 후 클릭
            // 레시피 이름 입력 체크
            int    index = cb_Recipe_Eng.SelectedIndex; // -1 이면 입력한 것이 없음
            string str   = cb_Recipe_Eng.Text;

            if (index == -1 && str != "")
            {
                MessageBox.Show("새로운 레시피 파일을 생성했습니다. 설정값을 저장해 주세요.", "레시피 생성 안내", MessageBoxButtons.OK, MessageBoxIcon.Information);

                // 새로운 레시피 파일 저장
                System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Application.StartupPath + @"\Data");
                if (!di.Exists)
                {
                    di.Create();
                }
                string fileName = di.ToString() + "\\" + str + ".rcp";

                // 기존 파일 삭제
                FileInfo fileDel = new FileInfo(fileName);
                if (fileDel.Exists)
                {
                    fileDel.Delete();                 // 없어도 에러안남
                }
                // 새로 저장
                StreamWriter sw = new StreamWriter(fileName, true);

                string buff = tb_PreTemp_Eng.Text + "," + tb_PreHoldSec_Eng.Text + "," + tb_1Temp_Eng.Text + "," + tb_1HoldSec_Eng.Text
                              + "," + tb_2Temp_Eng.Text + "," + tb_2HoldSec_Eng.Text + "," + tb_OCDelaySec_Eng.Text + "," + tb_OCHoldSec_Eng.Text
                              + "," + tb_FianlCycle_Eng.Text;

                sw.WriteLine(buff);

                sw.Close();
                // 콤보 박스 업데이트
                SetRecipeCombobox_Test();
            }
            else if (index == -1 || str == "")
            {
                MessageBox.Show("레시피 이름을 입력한 후 생성해 주세요.", "레시피 생성 안내", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("기존에 존재하는 레시피 이름인지 확인해 주세요.", "레시피 생성 안내", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #54
0
        private void btn_SaveRecipe_Eng_Click(object sender, EventArgs e)
        {
            // 설정값을 현재 레시피에 저장
            int index = cb_Recipe_Eng.SelectedIndex;    // -1 이면 입력한 것이 없음

            if (index == -1)
            {
                return;
            }

            string str = cb_Recipe_Eng.Text;


            // 새로운 레시피 파일 저장
            System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Application.StartupPath + @"\Data");
            if (!di.Exists)
            {
                di.Create();
            }

            string fileName = di.ToString() + "\\" + str + ".rcp";

            // 기존 파일 삭제
            FileInfo fileDel = new FileInfo(fileName);

            if (fileDel.Exists)
            {
                fileDel.Delete();                 // 없어도 에러안남
            }
            // 새로 저장
            StreamWriter sw = new StreamWriter(fileName, true);

            string buff = tb_PreTemp_Eng.Text + "," + tb_PreHoldSec_Eng.Text + "," + tb_1Temp_Eng.Text + "," + tb_1HoldSec_Eng.Text
                          + "," + tb_2Temp_Eng.Text + "," + tb_2HoldSec_Eng.Text + "," + tb_OCDelaySec_Eng.Text + "," + tb_OCHoldSec_Eng.Text
                          + "," + tb_FianlCycle_Eng.Text;

            sw.WriteLine(buff);

            sw.Close();
            // 콤보 박스 업데이트
            SetRecipeCombobox_Test();

            MessageBox.Show("레시피를 저장하였습니다.", "레시피 저장 안내", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
        }
Beispiel #55
0
        private void btn_LoadRecipe_Eng_Click(object sender, EventArgs e)
        {
            // 선택한 레시피를 불러옴
            int index = cb_Recipe_Eng.SelectedIndex;    // -1 이면 입력한 것이 없음

            if (index == -1)
            {
                MessageBox.Show("레시피를 선택해 주세요.", "레시피 읽기 안내", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            bLoadedRecipe = true;

            string str = cb_Recipe_Eng.Text;

            // 새로운 레시피 파일 저장
            System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Application.StartupPath + @"\Data");
            if (!di.Exists)
            {
                di.Create();
            }

            string fileName = di.ToString() + "\\" + str + ".rcp";

            string[] lines = File.ReadAllLines(fileName);

            string temp = "";

            temp = lines[0]; // 1줄 밖에 없음

            char[] sep = { ',' };

            string[] result = temp.Split(sep);

            tb_PreTemp_Eng.Text    = result[0];
            tb_PreHoldSec_Eng.Text = result[1];
            tb_1Temp_Eng.Text      = result[2];
            tb_1HoldSec_Eng.Text   = result[3];
            tb_2Temp_Eng.Text      = result[4];
            tb_2HoldSec_Eng.Text   = result[5];
            tb_OCDelaySec_Eng.Text = result[6];
            tb_OCHoldSec_Eng.Text  = result[7];
            tb_FianlCycle_Eng.Text = result[8];
        }
Beispiel #56
0
        private void picBox_Save_Click_Click(object sender, EventArgs e)
        {
            System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Application.StartupPath + @"\Data");
            if (!di.Exists)
            {
                di.Create();
            }
            string fileName = di.ToString() + "\\COVID.txt";

            StreamWriter sw   = new StreamWriter(fileName, true);
            string       buff = "";

            //string buff = dgv_TestInfo.Rows[0].Cells[0].Value.ToString() + "," + dgv_TestInfo.Rows[0].Cells[1].Value.ToString() + ",";
            //+ dgv_tester_info.Rows[0].Cells[0].Value.ToString() + "," + dgv_tester_info.Rows[0].Cells[1].Value.ToString() + ","
            //+ dgv_cartridge_info.Rows[0].Cells[0].Value.ToString() + "," + dgv_cartridge_info.Rows[0].Cells[1].Value.ToString() + ","
            //+ dgv_cartridge_info.Rows[0].Cells[2].Value.ToString()
            //;
            sw.WriteLine(buff);

            sw.Close();
        }
Beispiel #57
0
        /********************************************************************************/
        //***************Copia todos arquivos de um diretório para outro*****************/
        /********************************************************************************/
        public void Copia_Todos_Arquivos(System.IO.DirectoryInfo origem, System.IO.DirectoryInfo destino)
        {
            if (origem.FullName.ToLower() == destino.FullName.ToLower())
            {
                return;
            }

            if (!System.IO.Directory.Exists(destino.FullName))
            {
                try
                {
                    System.IO.Directory.CreateDirectory(destino.FullName);
                }
                catch (UnauthorizedAccessException e)
                {
                    Console.WriteLine(e.Message);
                    log.Add(e.Message);
                }
            }

            foreach (System.IO.FileInfo fi in origem.GetFiles())
            {
                try
                {
                    Console.WriteLine(@"Copiando ... {0}\{1}", destino.FullName, fi.Name);
                    fi.CopyTo(System.IO.Path.Combine(destino.ToString(), fi.Name), true);
                }
                catch (UnauthorizedAccessException e)
                {
                    Console.WriteLine(e.Message);
                    log.Add(e.Message);
                }
            }

            foreach (System.IO.DirectoryInfo diSourceSubDir in origem.GetDirectories())
            {
                System.IO.DirectoryInfo nextTargetSubDir = destino.CreateSubdirectory(diSourceSubDir.Name);
                Copia_Todos_Arquivos(diSourceSubDir, nextTargetSubDir);
            }
        }
Beispiel #58
0
        public void FindMediaOnComputer()
        {
            string[] drives = System.Environment.GetLogicalDrives();
            foreach (string dr in drives)
            {
                if (dr != "Y:\\")
                {
                    System.IO.DriveInfo di = new System.IO.DriveInfo(dr);
                    if (!di.IsReady)
                    {
                        Console.WriteLine("The drive {0} could not be read", di.Name);
                        continue;
                    }

                    System.IO.DirectoryInfo rootDir = di.RootDirectory;
                    curHdd = rootDir.ToString();
                    statusUpt("Searching hdd: " + rootDir);
                    SearchInDirTree(rootDir);
                }
            }

            Environment.SpecialFolder[] specDirs = new Environment.SpecialFolder[] { Environment.SpecialFolder.MyDocuments, Environment.SpecialFolder.MyMusic, Environment.SpecialFolder.MyPictures, Environment.SpecialFolder.MyVideos, Environment.SpecialFolder.Favorites, Environment.SpecialFolder.Desktop };
            foreach (Environment.SpecialFolder sd in specDirs)
            {
                statusUpt("Searching special: " + sd.ToString());
                SearchInDirTree(new System.IO.DirectoryInfo(Environment.GetFolderPath(sd)));
            }


            foreach (string s in log)
            {
                //Alla filer som är restricted
            }
            statusUpt("Search is Done!");
            searchThread.Abort();
        }
        public void SetProtocolAuto(string testName)
        {
            System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Application.StartupPath + @"\Data");
            if (!di.Exists)
            {
                di.Create();
            }

            string fileName = di.ToString() + "\\" + testName + ".rcp";//string fileName = di.ToString() + "\\COVID.txt";

            string[] lines = File.ReadAllLines(fileName);

            int    readNum = 1;
            string temp    = "";

            string[] result = new string[11];

            for (int i = 0; i < lines.Length; i++) //데이터가 존재하는 라인일 때에만, label에 출력한다.
            {
                temp = lines[i];

                char[] sep = { ',' };

                result = temp.Split(sep);
            }
            //tb_FianlCycle_Eng.Text;

            cmd_dic[":RT_PRE_COND_SETPOINT"]        = result[0]; //tb_RT_PreTemp_Eng.Text;
            cmd_dic[":RT_PRECOND_KEEPING_TIME_MIN"] = result[1]; //tb_RT_PreHoldSec_Eng.Text;

            cmd_dic[":PRE_COND_SETPOINT"]        = result[2];    //tb_PreTemp_Eng.Text;
            cmd_dic[":PRECOND_KEEPING_TIME_MIN"] = result[3];    //tb_PreHoldSec_Eng.Text;

            cmd_dic[":1st_STEP_SETPOINT"]         = result[4];   //tb_1Temp_Eng.Text;
            cmd_dic[":1st_STEP_KEEPING_TIME_SEC"] = result[5];   //tb_1HoldSec_Eng.Text;

            cmd_dic[":2nd_STEP_SETPOINT"]         = result[6];   //tb_2Temp_Eng.Text;
            cmd_dic[":2nd_STEP_KEEPING_TIME_SEC"] = result[7];   //tb_2HoldSec_Eng.Text;


            cmd_dic[":DELAY_TIME_BEFORE_OPTING_RUNING"]  = result[8]; //tb_OCDelaySec_Eng.Text;
            cmd_dic[":OPTIC_OPERATION_KEEPING_TEMP_SEC"] = result[9]; //tb_OCHoldSec_Eng.Text;

            cmd_dic[":FINAL_CYCLE"] = result[10];

            /*
             * cmd_dic[":FINAL_CYCLE"] = "45";//tb_FianlCycle_Eng.Text;
             * cmd_dic[":OPTIC_OPERATION_KEEPING_TEMP_SEC"] = "35"; //tb_OCHoldSec_Eng.Text;
             * cmd_dic[":2nd_STEP_KEEPING_TIME_SEC"] = "30";//tb_2HoldSec_Eng.Text;
             * cmd_dic[":DELAY_TIME_BEFORE_OPTING_RUNING"] = "10";//tb_OCDelaySec_Eng.Text;
             *
             *
             * cmd_dic[":1st_STEP_KEEPING_TIME_SEC"] = "10";//tb_1HoldSec_Eng.Text;
             * cmd_dic[":1st_STEP_SETPOINT"] = "100";//tb_1Temp_Eng.Text;
             * cmd_dic[":2nd_STEP_SETPOINT"] = "65";//tb_2Temp_Eng.Text;
             *
             * cmd_dic[":PRE_COND_SETPOINT"] = "100";//tb_PreTemp_Eng.Text;
             * cmd_dic[":PRECOND_KEEPING_TIME_MIN"] = "1";//tb_PreHoldSec_Eng.Text;
             *
             * cmd_dic[":RT_PRE_COND_SETPOINT"] = "50";//tb_RT_PreTemp_Eng.Text;
             * cmd_dic[":RT_PRECOND_KEEPING_TIME_MIN"] = "1";//tb_RT_PreHoldSec_Eng.Text;
             */

            foreach (String cmd in cmd_dic.Keys)
            {
                if (cmd_dic[cmd] != null && cmd_dic[cmd] != "")
                {
                    StringBuilder sb = new StringBuilder();
                    sb.Append(cmd);
                    sb.Append(" ");
                    sb.Append(cmd_dic[cmd]);

                    String txt = sb.ToString();
                    //Apply_txt = txt;

                    // 연속 전송시 딜레이를 둠
                    Thread.Sleep(200);
                    serial.SendLine(txt);
                }
            }

            //MessageBox.Show("레시피 설정 값을 MCU로 전송했습니다.", "설정 안내", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Beispiel #60
0
        private void createRolesandUsers()
        {
            ApplicationDbContext db = new ApplicationDbContext();

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));
            var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));


            // In Startup iam creating first Admin Role and creating a default Admin User
            if (!roleManager.RoleExists("Admin"))
            {
                // first we create Admin role
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "Admin";
                roleManager.Create(role);

                //Here we create a Admin super user who will maintain the website

                var user = new ApplicationUser
                {
                    UserName   = "******",
                    Email      = "*****@*****.**",
                    ProfilePic = "46768452_10214838176481822_2515122708119814144_n.jpg",
                    BirthDay   = new System.DateTime(1990, 1, 1),
                    Validated  = true
                };

                string userPWD = "Admin//1235";

                var chkUser = UserManager.Create(user, userPWD);

                //Add default User to Role Admin
                if (chkUser.Succeeded)
                {
                    var           result1 = UserManager.AddToRole(user.Id, "Admin");
                    var           dir     = new System.IO.DirectoryInfo(System.AppDomain.CurrentDomain.BaseDirectory + "Users\\Admin");
                    DirectoryInfo di      = Directory.CreateDirectory(dir.ToString());
                }
            }

            // creating Creating Manager role
            if (!roleManager.RoleExists("Teacher"))
            {
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "Teacher";
                roleManager.Create(role);
            }

            // creating Creating Employee role
            if (!roleManager.RoleExists("Student"))
            {
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "Student";
                roleManager.Create(role);
            }

            if (!roleManager.RoleExists("Parent"))
            {
                var role = new Microsoft.AspNet.Identity.EntityFramework.IdentityRole();
                role.Name = "Parent";
                roleManager.Create(role);
            }
        }