Click here to Skip to main content
15,922,584 members
Home / Discussions / C#
   

C#

 
GeneralRe: How get html source code of WebPage? Pin
aleXXXka19-Feb-09 12:44
aleXXXka19-Feb-09 12:44 
GeneralRe: How get html source code of WebPage? Pin
vaghelabhavesh19-Feb-09 13:07
vaghelabhavesh19-Feb-09 13:07 
GeneralRe: How get html source code of WebPage? Pin
aleXXXka22-Feb-09 7:50
aleXXXka22-Feb-09 7:50 
Questionupdating a label from a thread in a different class Pin
liamderice19-Feb-09 10:59
liamderice19-Feb-09 10:59 
AnswerRe: updating a label from a thread in a different class Pin
DaveyM6919-Feb-09 11:12
professionalDaveyM6919-Feb-09 11:12 
GeneralRe: updating a label from a thread in a different class Pin
liamderice20-Feb-09 4:48
liamderice20-Feb-09 4:48 
GeneralRe: updating a label from a thread in a different class Pin
DaveyM6920-Feb-09 6:02
professionalDaveyM6920-Feb-09 6:02 
GeneralRe: updating a label from a thread in a different class Pin
liamderice20-Feb-09 9:50
liamderice20-Feb-09 9:50 
clearly it's a friday, because I'm still not getting it Smile | :) . I've posted the code from files.cs which is loaded by the main form (FrmMain.cs)...

using System;
using System.IO;
using System.Threading;

namespace BMWImageCopier
{
	/// <summary>
	/// Summary description for Files.
	/// </summary>
	public class Files
	{
		public Files()
		{
			//
			// TODO: Add constructor logic here
			//
		}

    public string sMediaDir = "";
    public string sBuildDir = "";
    public string sFoldersCopied = "";
    public string sMediaFoldersFilter = "";
    public bool bIsBMW = true;

    private void CheckFolderExists(string sFolder) {
      try 
      {
        if (!Directory.Exists(sFolder)) {
          Directory.CreateDirectory(sFolder);
        }
      } 
      catch (Exception err) {
        sFoldersCopied = sFoldersCopied + "An error occured trying to create build directories\n" + err.Message + "\n";
      }
    }

    private void updateLabel(string sText) {
      FrmMain oFrmMain = new FrmMain();
      
      BeginInvoke (new MethodInvoker(
        delegate() {oFrmMain.updateStatusLabel(sText);}
        ));
      Thread.Sleep(1000);
      
      oFrmMain = null;
    }

    public void GetFolders(string sDir) {
      try 
      {
        string sBuildFolder = "";
        string[] folders = Directory.GetDirectories(sDir);
        bool bFilteredFolder = false;

        foreach(string folder in folders) 
        {
          //Console.WriteLine(folder.ToString());

          if (sMediaFoldersFilter == "All") 
          {
            bFilteredFolder = true;
          } 
          else {
            string[] sFolderFilters = sMediaFoldersFilter.Split(new char[] {','});
            foreach (string filterFolder in sFolderFilters) 
            {
              if (folder.IndexOf(filterFolder) > -1) 
              {
                bFilteredFolder = true;
                break;
              }
            }
          }
          
          if (bFilteredFolder) {
            string sFolder = folder.Substring(folder.LastIndexOf("\\") + 1);

            CheckFolderExists(sBuildFolder);
            CopyFiles(folder,sBuildFolder);
            
          }

          bFilteredFolder = false;

          GetFolders(folder);
        }
      } 
      catch (Exception err) {
        sFoldersCopied = sFoldersCopied + "An error occured trying to read directories\n" + err.Message + "\n";
      }
    }

    private void CopyFiles(string sMediaDir, string sBuildDir) {
      try 
      {
        string[] files = Directory.GetFiles(sMediaDir);
        foreach (string file in files) 
        {
          //Console.WriteLine(file.ToString() + "::" + sBuildDir);

          updateLabel("copying : " + sMediaDir.ToString());
          
          string name = Path.GetFileName(file);
          string dest = Path.Combine(sBuildDir,name);
          File.Copy(file,dest,true);
        }
      } 
      catch (Exception err) {
        sFoldersCopied = sFoldersCopied + "An error occured trying to copy files\n" + err.Message + "\n";
      }
    }
	}
}


p.s. thanks for bearing with me Smile | :) .
GeneralRe: updating a label from a thread in a different class Pin
DaveyM6920-Feb-09 10:06
professionalDaveyM6920-Feb-09 10:06 
GeneralRe: updating a label from a thread in a different class Pin
DaveyM6920-Feb-09 10:27
professionalDaveyM6920-Feb-09 10:27 
AnswerRe: updating a label from a thread in a different class Pin
yuxuanji19-Feb-09 15:01
yuxuanji19-Feb-09 15:01 
AnswerRe: updating a label from a thread in a different class Pin
Luc Pattyn19-Feb-09 15:54
sitebuilderLuc Pattyn19-Feb-09 15:54 
QuestionGeneric Control WinForms and Toolbox/Designer Pin
DaveyM6919-Feb-09 10:54
professionalDaveyM6919-Feb-09 10:54 
AnswerRe: Generic Control WinForms and Toolbox/Designer Pin
Luc Pattyn19-Feb-09 11:34
sitebuilderLuc Pattyn19-Feb-09 11:34 
GeneralRe: Generic Control WinForms and Toolbox/Designer Pin
DaveyM6919-Feb-09 11:44
professionalDaveyM6919-Feb-09 11:44 
AnswerRe: Generic Control WinForms and Toolbox/Designer Pin
Luc Pattyn19-Feb-09 11:56
sitebuilderLuc Pattyn19-Feb-09 11:56 
QuestionI need help whit my programme Pin
ZRF6919-Feb-09 10:43
ZRF6919-Feb-09 10:43 
AnswerRe: I need help whit my programme Pin
Deresen19-Feb-09 11:36
Deresen19-Feb-09 11:36 
AnswerRe: I need help whit my programme Pin
Mycroft Holmes19-Feb-09 13:49
professionalMycroft Holmes19-Feb-09 13:49 
AnswerRe: I need help whit my programme Pin
DaveyM6919-Feb-09 14:23
professionalDaveyM6919-Feb-09 14:23 
QuestionPlease help me with this simple C question Pin
meixiang619-Feb-09 10:00
meixiang619-Feb-09 10:00 
AnswerRe: Please help me with this simple C question Pin
Luc Pattyn19-Feb-09 10:35
sitebuilderLuc Pattyn19-Feb-09 10:35 
Questionproblem whit WS Pin
E_Gold19-Feb-09 9:59
E_Gold19-Feb-09 9:59 
AnswerRe: problem whit WS Pin
Dave Kreskowiak19-Feb-09 11:50
mveDave Kreskowiak19-Feb-09 11:50 
GeneralRe: problem whit WS Pin
E_Gold19-Feb-09 19:53
E_Gold19-Feb-09 19:53 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.