Click here to Skip to main content
15,884,473 members
Home / Discussions / C#
   

C#

 
GeneralRe: slope of a line Pin
harold aptroot11-Mar-13 2:41
harold aptroot11-Mar-13 2:41 
GeneralRe: slope of a line Pin
Naman200713-Mar-13 4:34
Naman200713-Mar-13 4:34 
AnswerRe: slope of a line Pin
Abhinav S13-Mar-13 6:25
Abhinav S13-Mar-13 6:25 
QuestionPresentation Controller(PPT viewer) Pin
Sachin k Rajput 10-Mar-13 19:30
Sachin k Rajput 10-Mar-13 19:30 
AnswerRe: Presentation Controller(PPT viewer) Pin
DaveyM6910-Mar-13 20:52
professionalDaveyM6910-Mar-13 20:52 
GeneralRe: Presentation Controller(PPT viewer) Pin
Sachin k Rajput 10-Mar-13 21:24
Sachin k Rajput 10-Mar-13 21:24 
GeneralRe: Presentation Controller(PPT viewer) Pin
DaveyM6911-Mar-13 14:01
professionalDaveyM6911-Mar-13 14:01 
QuestionC# foreach for loop Pin
dcof10-Mar-13 11:54
dcof10-Mar-13 11:54 
I have a question about how to modify the C# 2008 desktop foreach (String RFile in RFiles) block of code and/or the code that is surrounding this block of code. The code I am referring
to is listed below. Originally the code was setup to select files in a specific file directory. Now the requirements have changed where I need to loop through 4 subfoler directories that are at the same folder level. The 4 folder levels will be: 1. C:\customer\Mon_year\Cancel, 2. C:\customer\Mon_year\ED, 3. C:\customer\Mon_year\UI, and 4. C:\customer\Mon_year\UI.

Right now these are the only folders that will be setup at this level in the directory structure. However I can see how there can potentially be other directories created at this
level in the future.

I would like to be able to resue the foreach (String RFile in RFiles) block without repeating the 4 times.

Thus can you show me how to modify this code and/or tell me how I can change this code?
public String addNewPKG()
     {
         {
             try
             {
                 String packageId = "";
                 int intReviewFileCount = 0;
                 string Format_year = DateTime.Now.AddMonths(-1).ToString("yyyy");
                 string strMonth = DateTime.Now.AddMonths(-1).ToString("MMMM").ToUpper();
                 string Format_Date = "_" + strMonth.Substring(0, 3) + "_" + Format_year;
                 String filesaveLocation = null;
                 filesaveLocation = Path.Combine(ConfigurationSettings.AppSettings["tLocation"], Format_Date);
                 string strCancel = "Cancel";
                 string strED = "ED";
                 string strUI = "UI";
                 string strRCS = "RCS";
                 //string strsubfilesaveLocation = Path.Combine(filesaveLocation,strCancel);
                 //string strsubfilesaveLocation = Path.Combine(filesaveLocation, strED);
                 //string strsubfilesaveLocation = Path.Combine(filesaveLocation, strUI);
                 string strsubfilesaveLocation = Path.Combine(filesaveLocation, strRCS);
                 if (!Directory.Exists(strsubfilesaveLocation))
                 {
                     System.IO.Directory.CreateDirectory(strsubfilesaveLocation);
                     logging.Error("The location " + strsubfilesaveLocation + " does not exist for documents. ");
                     return packageId;
                 }

                 else
                 {
                    string[] RVWFiles = (from path in Directory.GetFiles(strsubfilesaveLocation)
                                          let name = Path.GetFileName(path)
                                          where name.EndsWith(".pdf") ||
                                          name.EndsWith(".xlsx") ||
                                          name.EndsWith(".xls")
                                          select path).ToArray();
                     if (RVWFiles.Length == 0)
                     {
                         logging.Info("packageId: " + packageId + " the location " + strsubfilesaveLocation + " does not contain any documents. ");
                         return packageId;
                     }
                     foreach (String RFile in RFiles)

                     {
                         string orgnizationName = "";
                         string contactName = "";
                         string fileNameWithExtension = Path.GetFileName(RFile);
                         string fileName = Path.GetFileNameWithoutExtension(RFile);
                         string Original_location = filesaveLocation;

                         string[] names = fileName.Split('_');
                         orgnizationName = names[0].TrimEnd();
                         contactName = names[1].TrimStart();


                         string strOrgnizationName = orgnizationName;

                         string[] items = contactName.TrimEnd().Split(' ');
                         string surname = items[items.Length - 1];
                         --here does the processing that is required--

                     return null;
                 } //closing bracket for  foreach (String RFile in RFiles)
             }

             catch (Exception e)
             {
                 logging.Error("Error Processing --> " + e.Message);
                 logging.Error("************* Stack Trace *******************");
                 logging.Error(e.StackTrace);
                 throw new Exception(e.Message);
             }
         }

     }

AnswerRe: C# foreach for loop Pin
SledgeHammer0110-Mar-13 13:24
SledgeHammer0110-Mar-13 13:24 
AnswerRe: C# foreach for loop Pin
Jegan Thiyagesan10-Mar-13 14:03
Jegan Thiyagesan10-Mar-13 14:03 
GeneralRe: C# foreach for loop Pin
dcof10-Mar-13 15:46
dcof10-Mar-13 15:46 
QuestionTYPE OF THE FIELD PASSWORD IN ACCESS Pin
User349010-Mar-13 9:17
User349010-Mar-13 9:17 
AnswerRe: TYPE OF THE FIELD PASSWORD IN ACCESS Pin
PIEBALDconsult10-Mar-13 10:32
mvePIEBALDconsult10-Mar-13 10:32 
GeneralMessage Closed Pin
10-Mar-13 10:50
User349010-Mar-13 10:50 
GeneralRe: TYPE OF THE FIELD PASSWORD IN ACCESS Pin
PIEBALDconsult10-Mar-13 11:02
mvePIEBALDconsult10-Mar-13 11:02 
GeneralRe: TYPE OF THE FIELD PASSWORD IN ACCESS Pin
Pete O'Hanlon10-Mar-13 11:03
mvePete O'Hanlon10-Mar-13 11:03 
QuestionCombobox changing value in datagridview Pin
ManimozhiMuralitharan10-Mar-13 7:13
ManimozhiMuralitharan10-Mar-13 7:13 
QuestionI have string "1999220" how to parse? Pin
Unque10-Mar-13 1:48
Unque10-Mar-13 1:48 
AnswerRe: I have string "1999220" how to parse? Pin
Richard MacCutchan10-Mar-13 2:58
mveRichard MacCutchan10-Mar-13 2:58 
GeneralRe: I have string "1999220" how to parse? Pin
Unque10-Mar-13 4:17
Unque10-Mar-13 4:17 
AnswerRe: I have string "1999220" how to parse? Pin
M-Badger10-Mar-13 3:21
M-Badger10-Mar-13 3:21 
GeneralRe: I have string "1999220" how to parse? Pin
Unque10-Mar-13 4:17
Unque10-Mar-13 4:17 
AnswerRe: I have string "1999220" how to parse? Pin
Abhinav S10-Mar-13 5:26
Abhinav S10-Mar-13 5:26 
AnswerRe: I have string "1999220" how to parse? Pin
dusty_dex10-Mar-13 6:10
dusty_dex10-Mar-13 6:10 
GeneralRe: I have string "1999220" how to parse? Pin
Manfred Rudolf Bihy10-Mar-13 6:23
professionalManfred Rudolf Bihy10-Mar-13 6:23 

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.