|
Everything is now working correctly. Thank you very much Richard. Without your help I wouldn't have got there.
I hate C#. Most of my career I have used Fortran, Microsoft Access and Visual Basic. I am just too old to learn these newfangled languages.
|
|
|
|
|
|
Please see my reply to the first reply to my question.
|
|
|
|
|
Have you read and realized what Midi_Mick has written to you ?
You have to do the following to get the saved Counter :
1.1. Open the File
1.2. Read your Value
1.3. Close the File
And you have to do the following to save the Counter :
2.1. Open the File
2.2. Write your Value
2.3. Close the File
|
|
|
|
|
The problem as I see it is that closing the file half way through the update opens it up for another visitor to start updating it before I have written the updated value from the first visit. This negates the point of having a counter.
|
|
|
|
|
So...not the most performant thing, but this should help avoid concurrency issues.
private static int _count;
private static readonly string _fileName = @"C:\my\file\path\and.name";
private static readonly Object _sync = new Object();
public static void Increment()
{
lock(_sync)
{
_count++;
File.WriteAllText(_fileName, _count.ToString());
}
}
void AppStartEvent()
{
lock(_sync)
{
var seed = File.ReadAllText(_fileName);
int result = 0;
if(int.TryParse(seed,out result))
{
_count = result;
}else{
_count = 0;
}
}
}
"There are three kinds of lies: lies, damned lies and statistics."
- Benjamin Disraeli
|
|
|
|
|
Why?
File.Replace operates at the Windows OS level.
You're not going to find a "simpler", less "contentious" solution.
Been there; done that.
"(I) am amazed to see myself here rather than there ... now rather than then".
― Blaise Pascal
|
|
|
|
|
I thought it would save me typing a similar explanation again, although I suppose I could have cut and pasted most of it and edited it where necessary. Anyway, thank you for taking the time to answer my question. It is now working as required.
|
|
|
|
|
"Cut and paste" what?
I still don't see anything that had a bearing on my original response.
"(I) am amazed to see myself here rather than there ... now rather than then".
― Blaise Pascal
|
|
|
|
|
|
Member 13014278 wrote: I want do the same thing but in desktop. Is it possible?
Yes.
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Hi OriginalGriff.
Thank you for the answer.
Can you help me to do this?
|
|
|
|
|
What have you tried?
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
|
|
|
|
|
Hi OriginalGriff.
Thank you. What I did was:
public void ShowCursorLoadImage()
{
Form frm = new Form();
PictureBox pb = new PictureBox() { Image = Image.FromFile(@"C:\Users\bfernandes\Documents\KinectMControl\src\KinectV2MouseControl\bin\Release\Images\lamp1.bmp") };
frm.Cursor = new Cursor(((Bitmap)pb.Image).GetHicon());
frm.WindowState = FormWindowState.Maximized;
frm.TransparencyKey = frm.BackColor = System.Drawing.Color.Turquoise;
frm.FormBorderStyle = FormBorderStyle.None;
frm.ShowDialog();
}
But I want what I sent in link in jquery, but I want in C#. Can you help me?
|
|
|
|
|
You want to drag a picture based on the mouse movement? Draw a picture. Work out what your mouse offset is in that picture. Whenever you move your mouse, reposition the picture taking that offset into account. There, you have everything you need to know to write this for yourself.
This space for rent
|
|
|
|
|
Hi Pete O'Hanlon.
Thank you. Yes, I want drag a picture based on the mouse movement. When I move the mouse I want that an image that I load fix in the position of mouse. Can you help me?
|
|
|
|
|
I already have helped you. I've given you the steps you need to follow. The code isn't that difficult. Why don't you try it? All you need is the mouse coordinates, everything else is just basic maths.
This space for rent
|
|
|
|
|
I was wondering if there is a free dwg nuget package, for c# dev?
I want to be able to view a dwg, zoom in and view different parts of the file.
Any help will be appreciated.
modified 8-Mar-17 17:24pm.
|
|
|
|
|
dwg?
"It is easy to decipher extraterrestrial signals after deciphering Javascript and VB6 themselves.", ISanti[ ^]
|
|
|
|
|
|
Thanks. Didn't knew. I was only aware of DXF.
"It is easy to decipher extraterrestrial signals after deciphering Javascript and VB6 themselves.", ISanti[ ^]
|
|
|
|
|
Nope[^]. With a quick search, you could have found this out for yourself.
This space for rent
|
|
|
|
|
I have a kinect application and I want change the cursor for an image, but without affect the features like click, drag etc that works now.
I tried use this code, but its not the goal, because, the image appears, but I can't click, drag etc. Somebody have any ideas?
Or in the last case is it possible to hide the cursor and show just one image? The cursor will be there but is hidden or the image are above cursor. is it possible?
public void showImageInsteadCursor(){
form frm = new form();
picturebox pb = new picturebox() { image = image.fromfile(@"c:\users\user\desktop\img.bmp") };
frm.cursor = new cursor(((bitmap)pb.image).gethicon());
frm.windowstate = formwindowstate.maximized;
frm.transparencykey = frm.backcolor = system.drawing.color.turquoise;
frm.formborderstyle = formborderstyle.none;
frm.showdialog();
}
|
|
|
|
|
Why are you opening a new (transparent) form?
Just set the cursor on the current form;
this.Cursor = new Cursor(((bitmap)pb.image).gethicon());
Code below should not compile;
frm.transparencykey = frm.backcolor = system.drawing.color.turquoise;
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Hi Eddy Vluggen.
Thanks for the answer. I already did this, but I want that the image appears in desktop understand? Like the cursor. And if I remove that line just appear a window with the image. Can you help me?
|
|
|
|