|
Christian,
I'm not sure what would change it, but it is possible via the .NET framework to change the Creation Date for a file or directory. I do a process at work where I have to move files and folders manually and I have to manually reset the file creation data. I'll admit that it is rare that needs to be done, but it is possible and does happen.
File.SetCreationTime();
So I wouldn't assume that your code is wrong just yet. Talk to that client first.
Hogan
|
|
|
|
|
They may have caught a virus joggling with their system time.
.Net BCL wraps the standard Win32 routines for I/O so this error shouldn't really be .Net specific.
|
|
|
|
|
Christian Graus wrote: DateTime date = File.GetCreationTime(Application.ExecutablePath).AddDays(12);
stillHasTime = (date >= DateTime.Now);
But Christian, is this the best method for checking the demo expiration when creation date can be altered ? I am just wondering.
|
|
|
|
|
There's not much you can do.
Even totally stupid noob can change their system time, so your best chance is storing a file on a clients machine with some kind of time-mark. Some sorta hidden system file stored somewhere deeeeep containing time-mark acquired from the internets is the best way I can think off right now.
|
|
|
|
|
hii
i have used mltiple regression for crime forecasting, i know all the formulas to used but i m confused for forecasting formula...
Yt+1= b0+b1(Xt+1)
where does i get the value for thsi Xt+1??
can any one help or can provide me a code in C# for forecasting of crime??
|
|
|
|
|
This is not really a C# question, it's a question for people who know about crime forecasting.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Todays forecast is for some minor fraud in the financial districts with late afternoon muggings rolling up from the poorer areas. In commercial centers managers can expect some isolated violent acts as they ask their staff to work back on the weekend.
Back to you Christian...
|
|
|
|
|
My guess is the "t+1" part is a subscript that stands for "the next time unit". So Yt+1 and Xt+1 are the Y and X values at time t+1.
|
|
|
|
|
For a much more powerful tool that can be used for crime forecasting, see www.patternscope.com .
|
|
|
|
|
How can I convert the OLE Object(byte array) from db1(my Access database) into a c# Bitmap object?
The Ole Object is a jpeg.
Source Code:
byte[] pictureData = <<...Ole Object...>><br />
int offsetValue = 78;<br />
Stream stream = new MemoryStream();<br />
stream.Write(pictureData, offsetValue, pictureData.Length - offsetValue);<br />
Bitmap bitmap = new Bitmap(stream);
Notes:
I have tried an offset value of 0-pictureData.Length.
I get an ArgumentException with message "Parameter is not valid." when instantiating bitmap object.
Thanks in advance
modified on Thursday, March 13, 2008 3:56 PM
|
|
|
|
|
You shouldn't need any offset. If it doesn't work with an offset of 0, your data is probably bad.
Christian Graus - Microsoft MVP - C++
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Keep in mind also that the call stream.Write puts the stream position at EOF. So when you then pass the stream to create your new bitmap, its at the end of the stream and thus nothing to write.
Just because we can; does not mean we should.
|
|
|
|
|
I set stream.Position = 0.
Unfortunately, I still get the same ArgumentException.
Thanks in advance
|
|
|
|
|
A little searching finds that you should pass your byte array "pictureData" to the constructor for the MemoryStream. Then pass the stream to the Bitmap constructor.
byte[] pictureData = <<...Ole Object...>>
Stream stream = new MemoryStream(pictureData, 0, pictureData.length);
Bitmap bitmap = new Bitmap(stream);
Resource: http://www.csharphelp.com/board2/read.html?f=1&i=40858&t=40858
Just because we can; does not mean we should.
|
|
|
|
|
I tried your code but I still get the same problem.
Thanks in advance
|
|
|
|
|
i have a number in my table that i need to inser in the database.the loop is returning a null value.how to convert object to string .here is my code.
can anyone help on this..
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OracleClient;
/// <summary>
/// Summary description for TMPerminent
/// </summary>
public class TMPerminent
{
#region Variables
OracleConnection con;
#endregion
#region CONNECTION STRING
public string connectionString = System.Configuration.ConfigurationManager.AppSettings["OracleConnectionString2"];
# endregion
public TMPerminent()
{
OracleConnection con = new OracleConnection(connectionString);
}
//public void AddNewRow(DataRow gvWeekDays,DataRow gvHrsNewRow, DataRow gvTaskNewRow, string strTWODID,string strEmpTSID)
public void AddNewRow(string dayid, string dayhrs, ref DataRow gvTaskNewRow, string strTWODID, string strEmpTSID)
{
//string strDay = null;
//string strHrs = null;
//Get the values stored in the text boxes
string txtDivision = gvTaskNewRow[0].ToString();
string txtSegment = gvTaskNewRow[1].ToString();
string txtDetail = "0";//gvTaskNewRow[2].ToString();
string txtFuntion = "0";//gvTaskNewRow[3].ToString();
string txtDescription = "0";//gvTaskNewRow[4].ToString();
string txtTask = "0";//gvTaskNewRow[5].ToString();
string txtCounty = "0";//gvTaskNewRow[6].ToString();
string txtHighway = "0";//gvTaskNewRow[7].ToString();
//Get the values stored in the text boxes
txtDivision = gvTaskNewRow[0].ToString();
txtSegment = gvTaskNewRow[1].ToString();
txtDetail = gvTaskNewRow[2].ToString();
txtFuntion = gvTaskNewRow[3].ToString();
txtDescription = gvTaskNewRow[4].ToString();
txtTask = gvTaskNewRow[5].ToString();
txtCounty = gvTaskNewRow[6].ToString();
txtHighway = gvTaskNewRow[7].ToString();
//Prepare the insert Command of the DataSource control (inserting new record into the TASK TABLE)
string strInsertTask = "";
strInsertTask = "insert into TASK_WRK_ORDR_DTL (TXDOT_DIST_NBR,SGMNT_ID,DTL_CD,FUNC_CD,TASK_WRK_ORDR_CD,TXDOT_CNTY_NBR,HWY_CD,MISC_DSCR_TXT) values (" +
txtDivision + "," + txtSegment + "," + txtDetail + "," + txtFuntion + "," + txtTask + "," + txtCounty +
"," + txtHighway + "," + txtDescription + ")";
////Select the hrs data in the row
//for(int i=0 ; i < 7 ; i++ )
//{
// if (gvHrsNewRow[i].ToString() != string.Empty)
// {
// strHrs = gvHrsNewRow[i].ToString();
// strDay = gvWeekDays[i].ToString();
// break;
// }
//}
//prepare the insert command for the HRS table
string strInsertHrs = "";
//dayhrs = "123";
//dayid = "12";
strInsertHrs = "insert into TS_DAILY_ACTV (DAY_ID,TWOD_ID,EMP_TMSHT_ID,WRK_HRS_QTY) values (" + dayid + "," + strTWODID + "," + strEmpTSID + "," + dayhrs + ")";
//OracleConnection con = new OracleConnection(connectionstring);
OracleCommand cmdInsertTask = new OracleCommand(strInsertTask,con);
OracleCommand cmdInsertHrs = new OracleCommand(strInsertHrs,con);
con.Open();
cmdInsertTask.ExecuteNonQuery();
cmdInsertHrs.ExecuteNonQuery();
con.Close();
|
|
|
|
|
joynee wrote: strInsertTask = "insert into TASK_WRK_ORDR_DTL (TXDOT_DIST_NBR,SGMNT_ID,DTL_CD,FUNC_CD,TASK_WRK_ORDR_CD,TXDOT_CNTY_NBR,HWY_CD,MISC_DSCR_TXT) values (" +
txtDivision + "," + txtSegment + "," + txtDetail + "," + txtFuntion + "," + txtTask + "," + txtCounty +
"," + txtHighway + "," + txtDescription + ")";
Ah yes, string concatenation. Could someone please tell me what year it is? I'm sure I must have the wrong calendar.
Dear joynee, you might want to do some research on something called "SQL injection".
|
|
|
|
|
|
Well in 2008 if someone suggests you research something the obvious thing to do is type it into the Google keyword search input and click the search button. Then you attempt to locate a result that seems to provide a description of the item and read it.
However I can see how that might seem counter intuitive to posting a question in a forum, wait, no actually I can't.
|
|
|
|
|
|
Hi
i found in your code , this code snippet
//Get the values stored in the text boxes
txtDivision = gvTaskNewRow[0].ToString();
txtSegment = gvTaskNewRow[1].ToString();
txtDetail = gvTaskNewRow[2].ToString();
txtFuntion = gvTaskNewRow[3].ToString();
txtDescription = gvTaskNewRow[4].ToString();
txtTask = gvTaskNewRow[5].ToString();
txtCounty = gvTaskNewRow[6].ToString();
txtHighway = gvTaskNewRow[7].ToString();
please check is it correct?
i think that should be like this
//Get the values stored in the text boxes
txtDivision.Text = gvTaskNewRow[0].ToString();
---
thanks
|
|
|
|
|
No, his code is correct. You don't need to set the .Text property on a string. He prefixed the variables like it was a text box, but they were actually strings.
I'm going to become rich when I create a device that allows me to punch people in the face over the internet.
"If an Indian asked a programming question in the forest, would it still be urgent?" - John Simmons / outlaw programmer
|
|
|
|
|
Hey guys
im trying to hide an image object (blob field) on a crystal report at runtime. the user will check a checkbox to either display or hide the object.
ive been battling with this for days...
i added a formula to the report in the designer as "False" so if i dont change this property at runtime is shouldnt show at runtime? correct? i assign the formula to the blob object.
what ive done in the code is i get the formulas collection object from the report then instantiate a formula field from this collection. i then assign formulaField.Text = checkbox.checked.ToString()
but the doesnt work
any suggestions?
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
think BIG and kick ASS
you.suck = (you.passion != Programming)
|
|
|
|
|
Hi
Does anyone know how to prevent a user from moving a ToolStrip from one ToolStripContainer into another? The scenario is that I have two non-TopLevel forms on a form, both have a ToolStripContainer and each ToolStripContainer has one ToolStrip. I am able, by default, to drag the ToolStrip from one ToolStripContainer into the other ToolStripContainer.
I'm pretty surprised that this is default behaviour and that there doesn't appear to be a simple 'AllowToolStripToChangeContainers' boolean to stop this happening.
The only 'solution' to this I could find on the net (after almost a day of trawling) was to trap the ControlAdded event on the ToolStripPanel and if the ToolStrip being added doesn't belong (originally) to that ToolStripPanel, then remove it and add it back to its original ToolStripPanel.
This 'works' in so much as it works, but there is a very annoying flicker and mouse judder when the ToolStrip is immediately removed then added.
I'd really appreciate any help
Thanks
Rob
|
|
|
|
|
Hi! I would like to export my drawing created in picture box using GDI+ into bitmap format. But it seem I am only getting a white blank screen. Can anyone help me to solve it? Thanks a lot.
using System;
using System.IO;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Collections.Generic;
using System.Windows.Data;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Navigation;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Documents;
using System.Windows.Markup;
using StudentToolkit;
namespace test_drag
{
public partial class Window1
{
private Graphics g;
private System.Drawing.Pen pen1;
Bitmap bitmap;
Font font;
List<Concept> objList = new List<Concept>();
float x;
float y;
bool down = false;
int selectedIndex = -1;
public Window1()
{
this.InitializeComponent();
bitmap = new Bitmap(pictureBox.Width,pictureBox.Height);
g = Graphics.FromImage(bitmap);
Concept obj1 = new Concept("Rect", "Rect1", System.Drawing.Color.Black, 20, 20, 5, 5);
objList.Add(obj1);
Concept obj2 = new Concept("Oval", "Oval1", System.Drawing.Color.Blue, 20, 20, 40, 30);
objList.Add(obj2);
Concept obj3 = new Concept("Oval", "Oval1", System.Drawing.Color.Red, 20, 20, 80, 30);
objList.Add(obj3);
Concept obj4 = new Concept("Line", "line1", System.Drawing.Color.Aqua, 4, 80, 4, 50);
objList.Add(obj4);
font = new Font("Arial", 10);
// Insert code required on object creation below this point.
}
private void pictureBox_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
if (objList != null)
{
foreach (Concept obj in objList)
{
pen1 = new System.Drawing.Pen(obj.Brush_color, 1);
if (obj.Con_shape == "Rect")
e.Graphics.DrawRectangle(pen1, obj.XPos, obj.YPos, obj.Width, obj.Height);
else if (obj.Con_shape == "Oval")
e.Graphics.DrawEllipse(pen1, obj.XPos, obj.YPos, obj.Width, obj.Height);
else if (obj.Con_shape == "Line")
e.Graphics.DrawLine(pen1,obj.Height, obj.Width, obj.XPos, obj.YPos);
pen1.Dispose();
}
}
}
private void export_Click(object sender, RoutedEventArgs e)
{
int width = bitmap.Width;
int height = bitmap.Height;
int i, j;
for (i = 0; i < width; i++)
{
for (j = 0; j < height; j++)
{
System.Drawing.Color pixelColor = bitmap.GetPixel(i, j);
System.Drawing.Color newcolor = System.Drawing.Color.White;
bitmap.SetPixel(i, j, newcolor);
}
}
//
bitmap.Save(@"C:\concept1.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
MessageBox.Show("The created concept map has been exported to your local drive");
}
}
}
|
|
|
|
|