Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. if (File.Exists(fileName) ||
  2. File.Exists(Directory.GetParent(Path.GetDirectoryName(fileName)).FullName +
  3. Path.DirectorySeperatorChar +
  4. Path.GetFileName(fileName)))
  5.  
  6. var fileName = @"c:tempfoo.txt";
  7.  
  8. var fileExists =
  9. File.Exists(fileName) ||
  10. File.Exists(
  11. Path.Combine(
  12. Directory.GetParent(Path.GetDirectoryName(fileName)).FullName,
  13. Path.GetFileName(fileName)
  14. )
  15. );
  16.  
  17. static IEnumerable<string> GetFileSearchPaths(string fileName)
  18. {
  19. yield return fileName;
  20. yield return Path.Combine(
  21. Directory.GetParent(Path.GetDirectoryName(fileName)).FullName,
  22. Path.GetFileName(fileName)
  23. );
  24. }
  25.  
  26. // or as an extension
  27. static bool FileExists(string fileName)
  28. {
  29. return GetFileSearchPaths(fileName).Any(File.Exists);
  30. }
  31.  
  32. if(FileExists(fileName)) ...
  33.  
  34. static string FindFile(this string fileName)
  35. {
  36. return GetFileSearchPaths(fileName).FirstOrDefault(x => File.Exists(x));
  37. }
  38.  
  39. var actualFileName = FindFile(fileName);
  40.  
  41. if (!string.IsNullOrEmpty(actualFileName)) ...
  42.  
  43. MessageLabel.Text = ac.CheckExistingFile("~/Files/Articles/Article1.txt");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement