|
One way to do this is to use System.Diagnostics.Process...
using System.Diagnostics;
.
.
.
//
// opens an instance of notepad with the file c:\mytest.xsd
//
private void OpenTheFileInNotepad(string fileName)
{
Process.Start("notepad.exe",fileName);
}
see MSDN at:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDiagnosticsProcessClassTopic.asp
|
|
|
|
|
I have used String array and integer for one console application.
But size of the executable is 16kb. can u help me in this view.
|
|
|
|
|
Can you explain more the relation of size of executable file with the use of String Array and integer in your applicattion?
Mazy
"Improvisation is the touchstone of wit." - Molière
|
|
|
|
|
I am using a string array which is having 13 constants and i am comparing with other 13 constants.
When i built that executable file its size is 16kb but i feel 16kb is very costly.
Please explain me
Regards,
|
|
|
|
|
GetOn&GetGoing wrote:
When i built that executable file its size is 16kb but i feel 16kb is very costly.
Is it? Then perhaps you should consider using something other than the .NET Framework. I have done some experiments and the smallest application I could build was 16kb.
Also consider that when your application is running it will be loading .NET Framework DLLs. The 16kb size of this executable is a drop in the ocean compared with the size of the Framework.
--Colin Mackay--
EuroCPian Spring 2004 Get Together[^]
"You can have everything in life you want if you will just help enough other people get what they want." --Zig Ziglar
|
|
|
|
|
Yah, they are really small in size. The only time I got smaller than this, somtimes in VC6 which I used some win32 applicationns with some specific compile attribute which lead to very small size like 3 to 5 Kb.
Mazy
"Improvisation is the touchstone of wit." - Molière
|
|
|
|
|
Look at the compiler options. csc -o+ -debug- -filealign:512
leppie::AllocCPArticle("Zee blog"); Seen on my Campus BBS: Linux is free...coz no-one wants to pay for it.
|
|
|
|
|
just wondering what methods do i need to override to be able to change bankground color of the status bar? set for exemple a gradient fill backgroung like with iexplorer/explorer.
so far i got just been able to have the devider but no bg
private void statusbarDrawItem(object sender, System.Windows.Forms.StatusBarDrawItemEventArgs sbdevent) {<br />
StatusBarPanel ssb = sbdevent.Panel;<br />
Rectangle rect = sbdevent.Bounds;<br />
<br />
sbdevent.Graphics.DrawLine(new Pen(Color.White), rect.Right-1,rect.Top,rect.Right-1,rect.Bottom-2);<br />
sbdevent.Graphics.DrawLine(SystemPens.ControlDark, rect.Right-2,rect.Top,rect.Right-2,rect.Bottom-2);}
|
|
|
|
|
You want to use Graphics.FillRectangle with a LinearGradientBrush :
private void statusBarDrawItem(object sender,
StatusBarDrawItemEventArgs e)
{
LinearGradientBrush gradient = new LinearGradientBrush(
e.Bounds, Color.Blue, e.BackColor, LinearGradientMode.Horizontal);
e.Graphics.FillRectangle(gradient, e.Bounds);
}
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
I want to ask that how can i read, edit and write a xsl file. what classes i have to use. please guide me a little
Thanx in advance
Regards
minamkhan
Inam
|
|
|
|
|
You can read and write XML files (of which an XSLT is another XML grammar) using XmlTextReader and XmlTextWriter , but I doubt this is what you're looking for.
If you're looking for graphical XML editors, you need to search CodeProject and the rest of the web. There's plenty of articles, how-tos, and even sample source and libraries out there. You just have to find them.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Sir i try to explain the problem with a little example. I have a xml file an a xsl file, Now i have three fields in xml file let's say Name, Age, Address. Now i displays these fields to user as labels in windows Form. Now when user right click on any label i will display option to him e.g Font, Color different dialog etc. Now when user picks up the color i have to write that color against that field in xsl. will it be possible with XmlTextReader and XmlTextWriter
Thanx in advance
Regards
minamkhan
Inam
|
|
|
|
|
You mean XML, not XSL. XSL is a transform you apply to an XML file that contains data, unless you mean you need to change that transform in order to add a color attributes of sorts; otherwise, forget XSL for the moment.
You'd be better off using an XmlDocument so that you can easily traverse the DOM. See the documentation for the XmlDocument in the .NET Framework SDK for more information. If you keep track of which label belongs to which element or attributes (there are no fields in XML), you can use XPath to select node (via SelectNodes or SelectSingleNode for example) and then append an attributes. You really need to read the documentation for these classes, though, as well as some of the XML topics in the .NET Framework SDK, which you can view from http://msdn.microsoft.com/netframework[^].
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Actually i want to change the transform and that is possible only with xsl. I think as u said that xslt is another grammer of xml. My problem will be solved by XmlTextReader and XmlTextWriter. Whats ur opinion
Regards
minamkhan
Inam
|
|
|
|
|
XSL (deprecated) and XSLT are just XML documents implementing a certain schema. What I said before applies but how you do it completely depends on what content the transform produces. If you are transforming to HTML, then you need to either add a style attribute to whatever element will be output with the color: color; value. If you're transforming to something else, you'll need to change the color appropriately.
And no, I don't agree that using an XmlTextWriter is the right way to do, especially when you clearly have no experience using them. Simply load the XSL document into an instance of an XmlDocument and make your changes to the DOM there. You can then save this XML document to a stream, be it a file stream, memory stream, or whatever. Apply this transform then to your XML document using an XslTransform .
Again, be sure to read the relevent sections of the .NET Framework so you understand what you're doing and not just guessing and relying on IntelliSense. See Employing XML in the .NET Framework[^] for a lot of discussion on the topic, as well as examples and links to the class library documentation.
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|
Hi
Can you let me know the exact difference between these two? and wrt performance which is better and why?
It will be great helpful if u tell me when to for Ref types...
Regards
|
|
|
|
|
GetOn&GetGoing wrote:
Can you let me know the exact difference between these two? and wrt performance which is better and why?
Try reading something like: Value vs Reference Types[^]
- Nick Parker My Blog
|
|
|
|
|
// I like Arik Poznansiki's articles. But, his IShellFolder interface
// is not correct. The major flaw is that he uses
// Guid
// instead of ref Guid
// I have used the below version of IShellFolder very successfully.
// It is a modified version of Arik Poznanski's
using System;
using System.Runtime.InteropServices;
namespace MrFilePm6
{
///
/// managed equivalent of IShellFolder interface
///
[ComImport]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[Guid("000214E6-0000-0000-C000-000000000046")]
[ComVisible(false)]
public interface IShellFolder
{
void ParseDisplayName(
IntPtr hwnd,
IntPtr pbc,
String pszDisplayName,
ref UInt32 pchEaten,
out IntPtr ppidl,
ref UInt32 pdwAttributes);
void EnumObjects(
IntPtr hwnd,
Int32 grfFlags,
out IntPtr ppenumIDList);
void BindToObject(
IntPtr pidl,
IntPtr pbc,
[In] ref Guid riid,
out IntPtr ppv);
void BindToStorage(
IntPtr pidl,
IntPtr pbc,
[In] ref Guid riid,
out IntPtr ppv);
[PreserveSig]
Int32 CompareIDs(
Int32 lParam,
IntPtr pidl1,
IntPtr pidl2);
void CreateViewObject(
IntPtr hwndOwner,
[In] ref Guid riid,
out IntPtr ppv);
/* this version is good if cidl is one
* void GetAttributesOf(
UInt32 cidl,
ref IntPtr apidl,
ref UInt32 rgfInOut);
*/
void GetAttributesOf(
UInt32 cidl,
[MarshalAs(UnmanagedType.LPArray, SizeParamIndex=0)]
IntPtr[] apidl,
ref UInt32 rgfInOut);
void GetUIObjectOf(
IntPtr hwndOwner,
UInt32 cidl, // number of IntPtr's in incoming array
[MarshalAs(UnmanagedType.LPArray, SizeParamIndex=1)]
IntPtr[] apidl,
[In] ref Guid riid,
UInt32 rgfReserved,
out IntPtr ppv);
/* this version is good if cidl is one
void GetUIObjectOf(
IntPtr hwndOwner,
UInt32 cidl,
ref IntPtr apidl,
[In] ref Guid riid,
UInt32 rgfReserved,
out IntPtr ppv);
*/
void GetDisplayNameOf(
IntPtr pidl,
UInt32 uFlags,
out ShellApi.STRRET pName);
void SetNameOf(
IntPtr hwnd,
IntPtr pidl,
String pszName,
UInt32 uFlags,
out IntPtr ppidlOut);
}
}
Christopher S Hoyt
|
|
|
|
|
Maybe you should post this in the forum below his article...
Once you can get her through the Visual Basics, you can start working on Access.
-Roger Wright
|
|
|
|
|
:|I believe that I have just done that.
... sent an e-mail to you
Christopher Hoyt
|
|
|
|
|
|
How to program a app that can monitor the http request for some certain files of IIS?
That is went the http client request the files, the app can know it.
Thanks!
Let's roll!
|
|
|
|
|
|
Hello,
i wanna retrieve a contact persons from a WAB file and i wanna change a person in it.
I never made a wrapper class for accessing wab32.dll, maybe somebody can help me out??
Or somebody made a com object for accessing windows address book
|
|
|
|
|
First - read the documentation for the classes, interfaces, etc., in the System.Runtime.InteropServices namespace in the .NET Framework SDK, as well as the links to the articles mentioned in the text. You're going to have to learn how to marshal params, how to declare parameters correctly (when to use ref and out , and the differences between reference types and value types). Then see the the WAB reference[^] and declare the interfaces with the appropriate GUIDs (using the GuidAttribute ), which you can find in the header listed in the documentation.
Finally, P/Invoke the WAPOpen and WAPOpenEx functions which will get you instances of interfaces you defined previously.
If you don't care about the source of the contacts and would rather use the default MAPI contact container, you should make use of MAPI and do something similar as described above for interfaces like IABContainer , IAddrBook , and so forth. This way you can query and update any address book set as the system default (WAB, Outlook, Mozilla, etc.).
Microsoft MVP, Visual C#
My Articles
|
|
|
|
|