|
Even i doubted the same, i need to report to my manager reg. this, thats y posted in codeproject just to ensure i didnt miss out anything..
TC
----------------------------------
where there is a will there is a way
|
|
|
|
|
I've been wondering this for a while now, and i'm not sure what the best way to deal with it is.
Basicaly, i have a scenario where data is coming into an aspx page that is tamperable by the user. In this case the Querystring.
I am creating a wrapper class that wrapps the Request and then attempts to parse and strongly type the Querystring values so i can expose them as typed nullable properties.
My question is, whether it is better to Throw an exception on parse failure, or raise an event that informs the invoking application that it failed, and then return null.
I have gone for the second solution becase of the speed over exceptions, but it's something i've been mulling over for a while now.
Generaly i'd rather raise exceptions only for programming state errors and have validation of user changable input handled more gracefully. I was just wondering what other peoples opinions on this are, and what they would recommend.
I recently moved into building more comprehensive exception models for my apps and have found that it removes a lot of the ambiguity from the code.
Cheers
Tris
-------------------------------
Carrier Bags - 21st Century Tumbleweed.
|
|
|
|
|
I wouldn't raise an exeption for validating a user's input. It is something you expect to be invalid rather than invalid information being the exception.
|
|
|
|
|
I suppose the situation i am in is unusual.
Basicaly, it's a proxy website which should not handle any kind of user input. All input will be generated by the calling application, and if the user was to tamper with it then it should fail.
For this reason, rather than a 'validation', i should probably be throwing an exception.
(I spent the weekend mulling that over, for a normal web page, validation would be the way to go.)
Cheers
Tris
-------------------------------
Carrier Bags - 21st Century Tumbleweed.
|
|
|
|
|
Does any one know how to get the file "property-value" pairs for a particular file. The property-value pairs appears in Windows Explorer when you select a file and view properties, and then select the summary tab (Advanced). My camera puts additional information (such as shutter speed and aperature settings) in this collection. I cannot view them in the "detail view" in Windows Explorer (i.e. you cannot add them to the view). I thought I would write a quick app to display these values next to each picture.
Nothing I can find in the System.IO library allows me to get at this collection. I found the DSOFile object but this only works with Ole file (excell, word, powerpoint,...)
Any ideas if it can be done with the .Net libraries?
Tom K
Tom K.
|
|
|
|
|
Hi,
you can create an Image from the file, and then investigate its properties, see
Image.FromFile() and Image.GetPropertyItem().
I once found a range of property IDs and property names, as in:
Hashtable propNames=new Hashtable();
propNames.Add(0x010E, "ImageDescription");
propNames.Add(0x010F, "EquipMake");
propNames.Add(0x0110, "EquipModel");
propNames.Add(0x0112, "Orientation");
propNames.Add(0x011A, "XResolution");
propNames.Add(0x011B, "YResolution");
propNames.Add(0x0132, "DateTime");
propNames.Add(0x0128, "ResolutionUnit");
propNames.Add(0x0131, "SoftwareUsed");
propNames.Add(0x0201, "JPEGInterFormat");
propNames.Add(0x0202, "JPEGInterLength");
propNames.Add(0x0213, "YCbCrPositioning");
propNames.Add(0x501B, "ThumbnailData");
propNames.Add(0x502D, "ThumbnailResolutionX");
propNames.Add(0x502E, "ThumbnailResolutionY");
propNames.Add(0x5090, "LuminanceTable");
propNames.Add(0x5091, "ChrominanceTable");
propNames.Add(0x829A, "ExifExposureTime");
propNames.Add(0x9003, "ExifDTOrig");
propNames.Add(0x9004, "ExifDTDigitized");
propNames.Add(0x9204, "ExifExposureBias");
propNames.Add(0x9209, "ExifFlash");
propNames.Add(0x927C, "ExifMakerNote");
propNames.Add(0x9286, "ExifUserComment");
propNames.Add(0xA002, "ExifPixXDim");
propNames.Add(0xA003, "ExifPixYDim");
but there may be more of them...
|
|
|
|
|
I am trying to install .net 2.0 framework on my xp sp2, but the installtion asks for the windows installer 3.0 which is already included in xp sp2, however i downloaded windows installer 3.0 and tried to install it but it failed because sp2 is already there. Did anyone have similar problem like this? Currently I have .net 1.1 and vs2003 in my computer, do i have to uninstall it before install .net 2.0? Thank you in advance.
|
|
|
|
|
You might want to try installing Windows Installer 3.1[^].
No, you don't have to uninstall .NET 1.1 first. All versions of the .NET Framework are designed to coexist without any issues.
Dave Kreskowiak
Microsoft MVP
Visual Developer - Visual Basic 2006, 2007
|
|
|
|
|
thank you for your help, i installed 3.1 but its still the same
|
|
|
|
|
You said it failed "because SP2 is already there". What makes you say that? The SP of XP doesn't matter with the installation of the .NET Framework 2.0.
Dave Kreskowiak
Microsoft MVP
Visual Developer - Visual Basic 2006, 2007
|
|
|
|
|
when i try to install windows installer 3.0 it says "Setup has detected that the service pack version of this system is newer than the update you are applying. there is no need to install this update". But i guess the windows installer 3.0 doesnt know I need it for .net 2.0.
|
|
|
|
|
OK. I misunderstood which installation was giving you that message.
Hmmm...
Dave Kreskowiak
Microsoft MVP
Visual Developer - Visual Basic 2006, 2007
|
|
|
|
|
Make sure that you have all of the necessary updates from Windows Update. This should give you all of the prerequirements that you need to install the framework.
If you still can't install it after this, post the exact error message you're receiving. That would be most helpful for us.
|
|
|
|
|
thank you vega, the exact error message is "prerequisite programs are missing, setup has detected that the following prerequisite programs are not installed: Microsoft Windows Installer 3.0". The problem is that windows installer 3.0 wont allow me to install it. What should I do, I have tried with my spare pc which is windows server 2000, it installed perfectly.
|
|
|
|
|
I uninstalled windows installer 3.1 then .net is able to install. Its so wierd, but i know it must be something wrong with my windows installer, maybe another small bug from microsoft.
|
|
|
|
|
More like a corrupted installation of 3.0.
Dave Kreskowiak
Microsoft MVP
Visual Developer - Visual Basic 2006, 2007
|
|
|
|
|
That's very strange. But I'm glad you were able to get it to work.
|
|
|
|
|
In the add-in itself I use reflection.
An other programmer can give me a DLL file with actions (functions) and with the class, namespace and the path of the DLL
I can use these functions in my add-in.
I tested everything in a windows application and it worked perfect.
After that I tried to use the same code in my Word add-in but I got a Security error.
Here is the code where I had the problem:
Assembly ass = Assembly.LoadFile(this.FilePath);<br />
if (ass == null) return;
System.Type T = ass.GetType(this.Namespace + "." + this.Class);<br />
<br />
object o = System.Activator.CreateInstance(T);<br />
T.InvokeMember(this.Method, System.Reflection.BindingFlags.InvokeMethod, null, o, new object[] { (object)dicArgs, (object)sConfig });
The program gave a securityerror on the InvokeMember method.
Probably I have to register the used dll somewhere in the .NET Framework 2.0.
Can anybody help me fix this?
Programming code is like magic, just use the right code (magic words) to make happen what you want..
|
|
|
|
|
Ideally, in a web app, you want to include Trace / Debug information for things that go wrong.
Is there a good way of doing this without the Trace / Debug tokens that don't seem to get supplied in a release build?
Or is it good practice to build with trace enabled?
-------------------------------
Carrier Bags - 21st Century Tumbleweed.
|
|
|
|
|
Hi,
I hope to be in the right forum with this question:
1/ I would like to create a webservice method, that returns the username of the user that executes its assembly. I hope to be clear here. Typically it would be the ASPNET user that is returned, but i want to get the exact user.
2/ I also would like to return the IIS folder in which the webservice files are installed. When i use "return Directory.GetCurrentDirectory();", then i get "c:\windows\system32". But i'd like to have "c:\inetpub\wwwroot\bin" or something like that.
Is this possible? And if so ... what do i have to do ?
don't waste your time, or time will waste you
|
|
|
|
|
woops, just found the answer to question 2/ :
return Server.MapPath("/");
I still have question n° 1/. I just can't get the user that executes the webservice. Please help.
thx !
don't waste your time, or time will waste you
|
|
|
|
|
Hi All,
I have created web service using C#, VS2005. I can browse the web service and check whether the web methods are working fine or not (on my develoment server); so far so good.
I want to deploy this web service on other host, so I created web setup project from VS2005 and created installables. I ran these installables on other host and they got added too (I checked it through IIS manager).
Now when I browse the web service I get the following error message.
"The page cannot be found.
The page you are looking for might have been removed, had its name changed, or is temporarily unavailable. "
Could someone let me know what exactly am I missing here.
I am new to both C# and web services, so any kind of help would be much appreciated.
Thanks in advance,
JD.
|
|
|
|
|
I am pretty sure you figured this one out on a different thread, try not to cross post in the future.
Ben
|
|
|
|
|
By default TrackBar is horisontal. Is there any way to make it vertical?
|
|
|
|
|
The TrackBar doesn't have that option. You'd have to either find a control that does this for you, or make your own.
Dave Kreskowiak
Microsoft MVP
Visual Developer - Visual Basic 2006, 2007
|
|
|
|