|
Thanks Again .
Is there any diff in creating obj using
Bitmap bmp2 = new Bitmap();
&
Bitmap bmp2 = obmp as Bitmap;
What is this obmp???
|
|
|
|
|
Hello,
thenewbee wrote: What is this obmp???
Sorry, forgot that:
object obmp = ht["1"]; //just gets the Bitmap as an object out of the Hashtable.
thenewbee wrote: Is there any diff in creating obj using
Bitmap bmp2 = new Bitmap();
&
Bitmap bmp2 = obmp as Bitmap;
"new Bitmap" instanciates a Bitmap object, which was not there before.
"as Bitmap" tries to convert an existing object to a Bitmap (which was instanciated before).
"as" will never throw an exception, therefor I often use it instead of a cast like "(Bitmap)object".
All the best,
Martin
|
|
|
|
|
Thanks Martin . . ..
|
|
|
|
|
I have a .url file which I want to launch in the default browser from C#, the problem I have is that if I double-click in Windows it opens as expected but if I launch using Process.Start() with or without UseShellExecute it launches and opens a print dialog to print the web page! Any ideas what could be wrong?
<br />
Process proc = new Process();<br />
proc.StartInfo = new ProcessStartInfo("C:\Path\To\Link.url", "");<br />
proc.StartInfo.UseShellExecute = true;
proc.Start();<br />
modified on Tuesday, February 19, 2008 6:09 AM
|
|
|
|
|
Assuming yo have test.html in C:\
then Process.Start("C://test.html") will do the trick
SkyWalker
|
|
|
|
|
Thanks but the problem is not html files. The problem I am having is with .URL files (Internet shortcuts), they do not open correctly with any of the above methods.
|
|
|
|
|
Oh sorry, I misunderstood you!
Use the following:
using System.IO;
using System.Text.RegularExpressions;
string lnk = File.ReadAllText("C:\\...your full path to the url file....");
Match m = Regex.Match(lnk, "BASEURL=.+\r\n", RegexOptions.IgnoreCase);
Process.Start("IExplore.exe", m.Value.ToUpper().Replace("BASEURL=", ""));
SkyWalker
|
|
|
|
|
Thanks for the idea but I would really like to know why it opens a print dialog and not the URL file as this mechanism will be used to open all types of file, not just URL files. What should be the correct method for launching a .URL file from C#?
|
|
|
|
|
That's the way it does the job (it was designed to do so).
You have to select Open to open the resource (if the browser "knows" how to open it)
SkyWalker
|
|
|
|
|
What I mean is if I double-click on a .URL file in Windows or I type the name of one in the command prompt it opens the link in the correct browser as expected so why would opening the file as I am open a print dialog, there must be a reason for it which is what I would like to get to the bottom of. It is not feasible to have a different method of launching each file type, especially when Windows explorer launches the file as expected.
|
|
|
|
|
hi to all!
i want to block some website in c# . My question is that how i can block specifc urls using C# application .can anyboy tell me how i can do this. if there exist any link that contains information about this.
thanks 2 all!
Tahir
|
|
|
|
|
I do not know if I understand what you exactly want, but here are some lines for the configuration file:
<location path="......" />
<authorization>
<allow users="......" />
<deny users="*" />
</authorization>
</location>
... and more on asp.net security at http://www.microsoft.com/mspress/books/sampchap/6501.aspx
modified on Tuesday, February 19, 2008 7:45 AM
|
|
|
|
|
thank u Mircea Puiu .
But i m not developing web Application . I m developing a website blocker that will block some specifci urls , its a desk top application . I u have any idae about this then reply me.
thanks alot
Tahir
|
|
|
|
|
Maybe the Browser Helper Objects are what you are looking for.
Have a look here[^].
It's C++, but it should not be a problem
(PS: if it is one , then use this[^])
SkyWalker
|
|
|
|
|
Hey ppl
im having problems setting a forms this.MaximumSize at runtime. The property only gets, so its read only... any ideas?
thanx
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
think BIG and kick ASS
you.suck = (you.passion != Programming)
|
|
|
|
|
Hello,
Seems to have a setter as well.
See the Doku![^]
All the best,
Martin
|
|
|
|
|
martin, you rock as always! it workd
thanx man
Harvey Saayman - South Africa
Junior Developer
.Net, C#, SQL
think BIG and kick ASS
you.suck = (you.passion != Programming)
|
|
|
|
|
|
hi.
I am creating a folder and writing files to it in code. After the file is created, it emails it. After emailing i want to delete it off the sever's disk.
I get the following error after i create the file
The process cannot access the file 'C:\\pdfConversion\\SpiderSearchReport_DAY COLIN ANTHONY.PDF' because it is being used by another process."
I am not using response object to write the file. The file is closed after creation.
Can anyone help me to set the file 2 be able to be deleted after?
Thanks.
|
|
|
|
|
My guess is that your own process still has the file handle opened.
So make sure that you close the File(Stream?).
Best practice is to surround the FileStream with an using(...){} - so you make sure that Dispose is called and the handle is freed.
If you forget this you will have to wait till the GC kicks in and frees the object for you (or till you close the process)
|
|
|
|
|
|
I found out it might be my email sending code that locks the file until it sends it successfully.
How can i check if an email has been sent successfully or not?
|
|
|
|
|
Hi
I created custom control for panel.My requirment is it accepet only one control in it,for this in oncontroladded i wrote the code
if(controls.count>1)
{
controls.RemoveAt(1);
}
it is working but i am getting "Child is not a child control of this parant"
please Help me
|
|
|
|
|
You are not clearly defining your problem which makes it hard for anyone to answer this.
Here is what I think you are saying:
You have a panel that can have a control added to it. (It does not matter if it is your control or a framework control)
So you have logic as follows:
Panel workarea = new Panel;
workarea.OnControlAdded += new EventHandler( LimitControlsHandler );
workarea.Controls.Add( myCustomControl );
So this will then raise an event everytime a new control is added to the panel. So now when that happens your logic should be as follows:
public void LimitControlHandler(object sender, EventArgs args)
{
if ( workarea.Controls.Count > 1 )
workarea.Controls.RemoveAt(1);
}
Assuming that the RemoveAt is totally valid logic for the Panel, then your logic should work just fine. Look at what I've listed here and see where your code differs. Then troubleshoot it. It is difficult to tell you what you are doing wrong with the poor amount of information you are providing in this question.
|
|
|
|
|
Hi all,
Again this is related to Mutex.
I'll explain my question as follows. I have a server application written using C++. Now I try to automate the server to start it automatically. So I write a .Net service to do that.
It's fine, my service is working fine.
But there is one issue. Actually my server can't run multiple server using the same IP. So I want to find is there any server running on specific IP.
So, I used Mutex.
Here what I have done. First get the each server IP from a data base and on each one test there is any instance going on.
private bool HasMultipleInstance(string IP)
{
IPMutex = new Mutex( true, IP + "_mutex_" );
if( IPMutex != null )
{
EventLog.WriteEntry( "MyService", "Multiple Instances on " + IP );
return false;
}
else
return true;
}
What is your guys comment on this. Is that ok? Actually it write an entry to the event log, when a multiple instance is found..
Thanks in advanced
I appreciate your help all the time...
Eranga
|
|
|
|