Announcement

Collapse
No announcement yet.

Partner 728x90

Collapse

Using StreamWriter in OnTermination

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Using StreamWriter in OnTermination

    When I use the code below in OnTermination I get the error "Cannot write to a closed TextWriter." on the first attempt to write to the file that has just been created. I looked on Google and its saying that it could be down to a disposed resource, could this have something to do with it being called in OnTermination. If not any idea why this is happening?,

    Code:
    string filename = @"C:\StrategyFiles\PivOscDiv\" + Instrument.FullName + "MinBars(" + minBars+ ")PivAvgPeriod(" +iPivotAverage+ ")" + @"Loser.txt";
    		
    		if(File.Exists(filename) == false)
    			{
    				using (sw = new StreamWriter(File.Create(filename)));
    				{
    					for(int i =0; i < mfeTempLoserList.Count -1; i++)
    					{
    						sw.WriteLine("mfeTempLoserList[i]");
    					}
    				}	
    			}

    #2
    GKOnheiser,

    Are you disposing or closing the StreamWriter object anywhere else in the code?
    Cal H.NinjaTrader Customer Service

    Comment


      #3
      No its the first time its called here , the only other time sw is mentioned is under Variables;

      Code:
      private StreamWriter sw;

      Comment


        #4
        GK,

        Can you attach your code thus far please?
        Cal H.NinjaTrader Customer Service

        Comment


          #5
          Its pretty long can I email it to you?

          Here is the relevant code, I can email to whole thing if you need it,




          Code:
          protected override void OnTermination()
          	{			
          
          		Directory.CreateDirectory(@"C:\StrategyFiles\PivOscDiv\");
          		
          
          
          		string filename = @"C:\StrategyFiles\PivOscDiv\" + Instrument.FullName + "MinBars(" + minBars+ ")PivAvgPeriod(" +iPivotAverage+ ")" + @"Loser.txt";
          		
          		if(File.Exists(filename) == false)
          			{
          				using (sw = new StreamWriter(File.Create(filename)));
          				{
          					for(int i =0; i < mfeTempLoserList.Count -1; i++)
          					{
          						sw.WriteLine("test");
          					}
          				}	
          			}
          }
          Last edited by GKonheiser; 10-02-2014, 07:06 AM.

          Comment


            #6
            GK,

            Yes, you can email it to me at platformsupport [at] ninjatrader [dot] com

            Put ATTN Cal in the subject and reference this thread in the body
            Cal H.NinjaTrader Customer Service

            Comment

            Latest Posts

            Collapse

            Topics Statistics Last Post
            Started by Hwop38, 05-04-2026, 07:02 PM
            0 responses
            154 views
            0 likes
            Last Post Hwop38
            by Hwop38
             
            Started by CaptainJack, 04-24-2026, 11:07 PM
            0 responses
            307 views
            0 likes
            Last Post CaptainJack  
            Started by Mindset, 04-21-2026, 06:46 AM
            0 responses
            244 views
            0 likes
            Last Post Mindset
            by Mindset
             
            Started by M4ndoo, 04-20-2026, 05:21 PM
            0 responses
            345 views
            0 likes
            Last Post M4ndoo
            by M4ndoo
             
            Started by M4ndoo, 04-19-2026, 05:54 PM
            0 responses
            176 views
            0 likes
            Last Post M4ndoo
            by M4ndoo
             
            Working...
            X