- Timestamp:
- 2015-01-02 16:58:31 (9 years ago)
- Location:
- 2014/tet/FileWatcher
- Files:
-
- 21 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/tet/FileWatcher/FileWatcher/Executable.cs
r4833 r5795 64 64 { 65 65 int kauttaviivanPaikka = 0; 66 bool loytyiko = false; 66 67 String nimi = ""; 67 68 for (int i = Path.Length - 1; i >= 0; i--) … … 70 71 { 71 72 kauttaviivanPaikka = i; 73 loytyiko = true; 72 74 break; 73 75 } 74 76 } 75 nimi = Path.Substring(kauttaviivanPaikka + 1); 77 if (loytyiko) 78 nimi = Path.Substring(kauttaviivanPaikka + 1); 79 else 80 nimi = Path; 76 81 return nimi; 77 82 } -
2014/tet/FileWatcher/FileWatcher/MainWindow.xaml.cs
r4833 r5795 73 73 private void directory_TextChanged(object sender, TextChangedEventArgs e) 74 74 { 75 75 if (directory.Text != DIRECTORY_DEFAULT_TEXT) 76 { 77 Program.SelectedFolder = directory.Text; 78 } 79 if (directory.Text == String.Empty) Program.SelectedFolder = null; 76 80 } 77 81 -
2014/tet/FileWatcher/FileWatcher/Program.cs
r4833 r5795 117 117 AddMessage("Verifying inputs..."); 118 118 119 if (SelectedFolder == "" &&SelectedFolder == MainWindow.DIRECTORY_DEFAULT_TEXT)119 if (SelectedFolder == "" || SelectedFolder == MainWindow.DIRECTORY_DEFAULT_TEXT) 120 120 { 121 121 AddMessage("The folder path is empty!"); … … 291 291 jobs.Add(changedFile); 292 292 293 / / wait until file is not locked anymore293 /*// wait until file is not locked anymore 294 294 while (IsFileLocked(file)) 295 295 { 296 296 AddMessageFromAnotherThread("File locked, waiting for it to be released before continuing."); 297 297 Thread.Sleep(5000); 298 } 298 }*/ 299 300 int waitedTime = 0; 301 const int MAXIMUM_WAIT_TIME = 60000; // minuutti 302 // wait until file is not locked anymore 303 while (true) 304 { 305 bool? fileState = IsFileLocked(file); 306 if (fileState == false) break; 307 if (fileState == null) 308 { 309 AddMessageFromAnotherThread("Aborting execution, file is missing."); // ehkä ajo ilman tiedostoa? 310 return; 311 } 312 // jäljellä true, joten odotellaan tiedoston vapautumista 313 314 if (waitedTime > MAXIMUM_WAIT_TIME) 315 { 316 AddMessageFromAnotherThread("Aborting execution, file has been locked for too long or something else has gone wrong."); 317 return; 318 } 319 320 AddMessageFromAnotherThread("File locked, waiting for it to be released before continuing."); 321 Thread.Sleep(5000); 322 waitedTime += 5000; 323 } 324 299 325 300 326 for (int i = 0; i < ExecutablePrograms.Count; i++) … … 319 345 catch (Win32Exception ex) 320 346 { 321 AddMessageFromAnotherThread("Execution failed, Win32 error code: " + ex.ErrorCode); 347 AddMessageFromAnotherThread("Execution failed, Win32 error code: " + (ex.ErrorCode + Math.Pow(2, 31))); 348 jobs.Remove(changedFile); 322 349 } 323 350 } … … 366 393 if (ex.HasFileAsFirstParameter) 367 394 { 368 args = file + ex.Arguments;395 args = file + " " + ex.Arguments; 369 396 } 370 397 else … … 372 399 int filePos = ex.Arguments.IndexOf("%1"); 373 400 args = ex.Arguments.Substring(0, filePos); // ennen %1 374 args += " " +file; // tiedostopolku401 args += file; // tiedostopolku 375 402 args += ex.Arguments.Substring(filePos + 2); // %1 jälkeen 376 403 } … … 387 414 { 388 415 int kauttaviivanPaikka = 0; 416 bool loytyiko = false; 389 417 String nimi = ""; 390 418 for (int i = path.Length - 1; i >= 0; i--) … … 393 421 { 394 422 kauttaviivanPaikka = i; 423 loytyiko = true; 395 424 break; 396 425 } 397 426 } 398 nimi = path.Substring(kauttaviivanPaikka + 1); 427 if (loytyiko) 428 nimi = path.Substring(kauttaviivanPaikka + 1); 429 else 430 nimi = path; 399 431 return nimi; 400 432 } … … 409 441 /// <param name="file">File</param> 410 442 /// <returns>Is the file locked</returns> 411 private static bool IsFileLocked(FileInfo file)443 private static bool? IsFileLocked(FileInfo file) 412 444 { 413 445 FileStream stream = null; … … 418 450 //stream = file.Open(FileMode.Open, FileAccess.Read); 419 451 } 420 catch (IOException) 452 catch (FileNotFoundException e) 453 { 454 return null; 455 } 456 catch (IOException e) 421 457 { 422 458 //the file is unavailable because it is: -
2014/tet/FileWatcher/FileWatcher/Properties/AssemblyInfo.cs
r4833 r5795 11 11 [assembly: AssemblyDescription("")] 12 12 [assembly: AssemblyConfiguration("")] 13 [assembly: AssemblyCompany(" University of Jyvaskyla")]13 [assembly: AssemblyCompany("")] 14 14 [assembly: AssemblyProduct("Watson")] 15 15 [assembly: AssemblyCopyright("Copyright © Miska Kananen 2014")] -
2014/tet/FileWatcher/FileWatcher/obj/x86/Debug/App.g.cs
r4833 r5795 3 3 // <auto-generated> 4 4 // This code was generated by a tool. 5 // Runtime Version:4.0.30319.184 085 // Runtime Version:4.0.30319.18444 6 6 // 7 7 // Changes to this file may cause incorrect behavior and will be lost if -
2014/tet/FileWatcher/FileWatcher/obj/x86/Debug/App.g.i.cs
r4833 r5795 3 3 // <auto-generated> 4 4 // This code was generated by a tool. 5 // Runtime Version:4.0.30319.184 085 // Runtime Version:4.0.30319.18444 6 6 // 7 7 // Changes to this file may cause incorrect behavior and will be lost if -
2014/tet/FileWatcher/FileWatcher/obj/x86/Debug/FileWatcher.csproj.FileListAbsolute.txt
r4833 r5795 15 15 C:\MyTemp\tet\FileWatcher\FileWatcher\FileWatcher\obj\x86\Debug\Options.g.cs 16 16 C:\MyTemp\tet\FileWatcher\FileWatcher\FileWatcher\bin\Debug\FileWatcher.exe.config 17 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\bin\Debug\FileWatcher.exe.config 18 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\obj\x86\Debug\FileWatcher.exe 19 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\obj\x86\Debug\FileWatcher.pdb 20 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\bin\Debug\FileWatcher.exe 21 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\bin\Debug\FileWatcher.pdb 22 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\obj\x86\Debug\MainWindow.baml 23 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\obj\x86\Debug\Options.baml 24 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\obj\x86\Debug\ProgramSelection.baml 25 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\obj\x86\Debug\MainWindow.g.cs 26 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\obj\x86\Debug\Options.g.cs 27 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\obj\x86\Debug\ProgramSelection.g.cs 28 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\obj\x86\Debug\App.g.cs 29 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\obj\x86\Debug\FileWatcher_MarkupCompile.cache 30 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\obj\x86\Debug\FileWatcher.g.resources 31 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\obj\x86\Debug\FileWatcher.Properties.Resources.resources 32 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\obj\x86\Debug\FileWatcher.csproj.GenerateResource.Cache -
2014/tet/FileWatcher/FileWatcher/obj/x86/Debug/FileWatcher_MarkupCompile.cache
r4833 r5795 5 5 C# 6 6 .cs 7 C:\MyTemp\tet\FileWatcher\FileWatcher\FileWatcher\obj\x86\Debug\7 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\obj\x86\Debug\ 8 8 FileWatcher 9 9 none 10 10 false 11 11 DEBUG;TRACE 12 C:\MyTemp\tet\FileWatcher\FileWatcher\FileWatcher\App.xaml12 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\App.xaml 13 13 3899149134 14 14 -
2014/tet/FileWatcher/FileWatcher/obj/x86/Debug/FileWatcher_MarkupCompile.i.cache
r4833 r5795 5 5 C# 6 6 .cs 7 C:\MyTemp\tet\FileWatcher\FileWatcher\FileWatcher\obj\x86\Debug\7 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\obj\x86\Debug\ 8 8 FileWatcher 9 9 none 10 10 false 11 11 DEBUG;TRACE 12 C:\MyTemp\tet\FileWatcher\FileWatcher\FileWatcher\App.xaml12 D:\Miska\MyTemp\Sovellukset\FileWatcher\FileWatcher release 1.0\FileWatcher\App.xaml 13 13 3899149134 14 14 15 11 149328281215 11-289396396 16 16 13-998043398 17 17 MainWindow.xaml;Options.xaml;ProgramSelection.xaml; -
2014/tet/FileWatcher/FileWatcher/obj/x86/Debug/MainWindow.g.cs
r4833 r5795 3 3 // <auto-generated> 4 4 // This code was generated by a tool. 5 // Runtime Version:4.0.30319.184 085 // Runtime Version:4.0.30319.18444 6 6 // 7 7 // Changes to this file may cause incorrect behavior and will be lost if -
2014/tet/FileWatcher/FileWatcher/obj/x86/Debug/MainWindow.g.i.cs
r4833 r5795 3 3 // <auto-generated> 4 4 // This code was generated by a tool. 5 // Runtime Version:4.0.30319.184 085 // Runtime Version:4.0.30319.18444 6 6 // 7 7 // Changes to this file may cause incorrect behavior and will be lost if -
2014/tet/FileWatcher/FileWatcher/obj/x86/Debug/Options.g.cs
r4833 r5795 3 3 // <auto-generated> 4 4 // This code was generated by a tool. 5 // Runtime Version:4.0.30319.184 085 // Runtime Version:4.0.30319.18444 6 6 // 7 7 // Changes to this file may cause incorrect behavior and will be lost if -
2014/tet/FileWatcher/FileWatcher/obj/x86/Debug/Options.g.i.cs
r4833 r5795 3 3 // <auto-generated> 4 4 // This code was generated by a tool. 5 // Runtime Version:4.0.30319.184 085 // Runtime Version:4.0.30319.18444 6 6 // 7 7 // Changes to this file may cause incorrect behavior and will be lost if -
2014/tet/FileWatcher/FileWatcher/obj/x86/Debug/ProgramSelection.g.cs
r4833 r5795 3 3 // <auto-generated> 4 4 // This code was generated by a tool. 5 // Runtime Version:4.0.30319.184 085 // Runtime Version:4.0.30319.18444 6 6 // 7 7 // Changes to this file may cause incorrect behavior and will be lost if -
2014/tet/FileWatcher/FileWatcher/obj/x86/Debug/ProgramSelection.g.i.cs
r4833 r5795 3 3 // <auto-generated> 4 4 // This code was generated by a tool. 5 // Runtime Version:4.0.30319.184 085 // Runtime Version:4.0.30319.18444 6 6 // 7 7 // Changes to this file may cause incorrect behavior and will be lost if
Note: See TracChangeset
for help on using the changeset viewer.