473,387 Members | 1,530 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

SetRawXML not working

WT
Hello,
I am trying to update a configuration section for my web.config with
SetRawXml withoutr result.
I have given modfidy rigth to Network Services account which is running the
..NET2 pool in wich my application is running, here is my code:
System.Configuration.Configuration config =
(System.Configuration.Configuration)WebConfigurati onManager.OpenWebConfiguration("~");
ConfigurationSection appSettings = config.AppSettings;
if (appSettings != null)
{
if (!appSettings.SectionInformation.IsProtected)
{
if (!appSettings.ElementInformation.IsLocked)
{
appSettings.SectionInformation.SetRawXml(AppSettin gsXml.Text);
}
else
System.Diagnostics.Trace.WriteLineIf(ModuleTraceSw itch.Sw.TraceVerbose,
string.Format("Can't update, section {0} is locked ",
appSettings.SectionInformation.Name));
}
else
{
System.Diagnostics.Trace.WriteLineIf(ModuleTraceSw itch.Sw.TraceVerbose,
string.Format("can't update, section {0} is protected by
{1}",appSettings.SectionInformation.Name,appSettin gs.SectionInformation.ProtectionProvider.Name));
}
// Save the encrypted section.
appSettings.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Full);

After this no change in Web.config ?

Any idea on my error welcome.

CS


Feb 18 '07 #1
8 2912
Hello CS,

As for the updating AppSettings in web.config file case, did you get any
exception or explicit error when you saving the configuration? Also, is
your web.config file or at least the appsettings section encrypted?

Based on my experience, for configuration file which has been encrypted,
we're suggested to use the configuration model based API (the
sectionElement or handler ) class to manipulate the appsettings. e.g.

===========
AppSettingsSection appset = config.GetSection("appSettings") as
AppSettingsSection;

if (appset != null)
{
appset.Settings.Add(new KeyValueConfigurationElement("newkey" +
DateTime.Now.Ticks, "new value"));

}
=============

Is there any particular concern that you can not use the typed API in your
case? Also, for the SetRawXML method, I've also peformed some test on my
side, the following code which use "SectionInformation.SetRawXml" method
works correctly on my side(on a XP SP2 box, in both VS 2005 test server and
IIS server). You can test it and let me know the result you get.

=================================
protected void btnSet_Click(object sender, EventArgs e)
{
Configuration config =
WebConfigurationManager.OpenWebConfiguration(Reque st.ApplicationPath);

AppSettingsSection appset = config.GetSection("appSettings") as
AppSettingsSection;

if (appset != null)
{
appset.Settings.Add(new KeyValueConfigurationElement("newkey" +
DateTime.Now.Ticks, "new value"));
}

string rawXML =
"<appSettings<add key=\"key1\" value=\"value1\" /><add
key=\"key2\" value=\"value2\" /><add key=\"key3\" value=\"value3\"
/></appSettings>";

appset.SectionInformation.SetRawXml(rawXML);

config.Save();
}
=================================

Please feel free to let me know if you have any further finding.

Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead

==================================================

Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscripti...ult.aspx#notif
ications.

Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscripti...t/default.aspx.

==================================================

This posting is provided "AS IS" with no warranties, and confers no rights.


Feb 19 '07 #2
WT
Hello Steven,

Your sample doesn't work on a W2K3 server, specially
string rawXML =
"<appSettings<add key=\"key1\" value=\"value1\" /><add
key=\"key2\" value=\"value2\" /><add key=\"key3\" value=\"value3\"
/></appSettings>";

appset.SectionInformation.SetRawXml(rawXML);

config.Save();

There are no exceptions but web.config is nor changed. Even with all rights
to modify set on web.config.

CS.
"Steven Cheng[MSFT]" <st*****@online.microsoft.coma écrit dans le message
de news: AF**************@TK2MSFTNGHUB02.phx.gbl...
Hello CS,

As for the updating AppSettings in web.config file case, did you get any
exception or explicit error when you saving the configuration? Also, is
your web.config file or at least the appsettings section encrypted?

Based on my experience, for configuration file which has been encrypted,
we're suggested to use the configuration model based API (the
sectionElement or handler ) class to manipulate the appsettings. e.g.

===========
AppSettingsSection appset = config.GetSection("appSettings") as
AppSettingsSection;

if (appset != null)
{
appset.Settings.Add(new KeyValueConfigurationElement("newkey" +
DateTime.Now.Ticks, "new value"));

}
=============

Is there any particular concern that you can not use the typed API in your
case? Also, for the SetRawXML method, I've also peformed some test on my
side, the following code which use "SectionInformation.SetRawXml" method
works correctly on my side(on a XP SP2 box, in both VS 2005 test server
and
IIS server). You can test it and let me know the result you get.

=================================
protected void btnSet_Click(object sender, EventArgs e)
{
Configuration config =
WebConfigurationManager.OpenWebConfiguration(Reque st.ApplicationPath);

AppSettingsSection appset = config.GetSection("appSettings") as
AppSettingsSection;

if (appset != null)
{
appset.Settings.Add(new KeyValueConfigurationElement("newkey" +
DateTime.Now.Ticks, "new value"));
}

string rawXML =
"<appSettings<add key=\"key1\" value=\"value1\" /><add
key=\"key2\" value=\"value2\" /><add key=\"key3\" value=\"value3\"
/></appSettings>";

appset.SectionInformation.SetRawXml(rawXML);

config.Save();
}
=================================

Please feel free to let me know if you have any further finding.

Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead

==================================================

Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscripti...ult.aspx#notif
ications.

Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscripti...t/default.aspx.

==================================================

This posting is provided "AS IS" with no warranties, and confers no
rights.


Feb 20 '07 #3
WT
Sorry Steven,
I realized that my exception trapping was not perfect, I get the following
ex and don't understand what is this str parameter from the exception text ?

ex: System.Configuration.ConfigurationErrorsException: An error occurred
executing the configuration section handler for appSettings. --->
System.ArgumentNullException: Value cannot be null.
Parameter name: str
at
System.Security.Permissions.FileIOPermission.HasIl legalCharacters(String[]
str)
at
System.Security.Permissions.FileIOPermission.AddPa thList(FileIOPermissionAccess
access, AccessControlActions control, String[] pathListOrig, Boolean
checkForDuplicates, Boolean needFullPath, Boolean copyPathList)
at
System.Security.Permissions.FileIOPermission..ctor (FileIOPermissionAccess
access, String path)
at System.Configuration.PropertySourceInfo.get_FileNa me()
at System.Configuration.ElementInformation.get_Source ()
at System.Configuration.AppSettingsSection.Deserializ eElement(XmlReader
reader, Boolean serializeCollectionKey)
at System.Configuration.ConfigurationSection.Deserial izeSection(XmlReader
reader)
at
System.Configuration.MgmtConfigurationRecord.SetRa wXml(ConfigurationSection
configSection, String xmlElement)
--- End of inner exception stack trace ---
at
System.Configuration.MgmtConfigurationRecord.SetRa wXml(ConfigurationSection
configSection, String xmlElement)
at System.Configuration.SectionInformation.SetRawXml( String rawXml)
at
AddonNice.WTPageModules.EncryptConfig.EncryptConfi g.UpdateButton_OnClick(Object
source, EventArgs e)

Any idea ?

Thanks
CS



"Steven Cheng[MSFT]" <st*****@online.microsoft.coma écrit dans le message
de news: AF**************@TK2MSFTNGHUB02.phx.gbl...
Hello CS,

As for the updating AppSettings in web.config file case, did you get any
exception or explicit error when you saving the configuration? Also, is
your web.config file or at least the appsettings section encrypted?

Based on my experience, for configuration file which has been encrypted,
we're suggested to use the configuration model based API (the
sectionElement or handler ) class to manipulate the appsettings. e.g.

===========
AppSettingsSection appset = config.GetSection("appSettings") as
AppSettingsSection;

if (appset != null)
{
appset.Settings.Add(new KeyValueConfigurationElement("newkey" +
DateTime.Now.Ticks, "new value"));

}
=============

Is there any particular concern that you can not use the typed API in your
case? Also, for the SetRawXML method, I've also peformed some test on my
side, the following code which use "SectionInformation.SetRawXml" method
works correctly on my side(on a XP SP2 box, in both VS 2005 test server
and
IIS server). You can test it and let me know the result you get.

=================================
protected void btnSet_Click(object sender, EventArgs e)
{
Configuration config =
WebConfigurationManager.OpenWebConfiguration(Reque st.ApplicationPath);

AppSettingsSection appset = config.GetSection("appSettings") as
AppSettingsSection;

if (appset != null)
{
appset.Settings.Add(new KeyValueConfigurationElement("newkey" +
DateTime.Now.Ticks, "new value"));
}

string rawXML =
"<appSettings<add key=\"key1\" value=\"value1\" /><add
key=\"key2\" value=\"value2\" /><add key=\"key3\" value=\"value3\"
/></appSettings>";

appset.SectionInformation.SetRawXml(rawXML);

config.Save();
}
=================================

Please feel free to let me know if you have any further finding.

Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead

==================================================

Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscripti...ult.aspx#notif
ications.

Note: The MSDN Managed Newsgroup support offering is for non-urgent issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscripti...t/default.aspx.

==================================================

This posting is provided "AS IS" with no warranties, and confers no
rights.


Feb 21 '07 #4
Thanks for your followup CS,

I'll perform further test on a windows 2k3 server box to see the result.
I'll update you as soon as possible.

Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead
This posting is provided "AS IS" with no warranties, and confers no rights.

Feb 21 '07 #5
WT
Error seems to be caused by the file attribute
<appSettings file="MyFile.config">

when removed everything works Ok ???

but this attribut is working normally for the pgm ?????

CS

"WT" <WT@newsgroups.nospama écrit dans le message de news:
OX****************@TK2MSFTNGP04.phx.gbl...
Sorry Steven,
I realized that my exception trapping was not perfect, I get the following
ex and don't understand what is this str parameter from the exception text
?

ex: System.Configuration.ConfigurationErrorsException: An error occurred
executing the configuration section handler for appSettings. --->
System.ArgumentNullException: Value cannot be null.
Parameter name: str
at
System.Security.Permissions.FileIOPermission.HasIl legalCharacters(String[]
str)
at
System.Security.Permissions.FileIOPermission.AddPa thList(FileIOPermissionAccess
access, AccessControlActions control, String[] pathListOrig, Boolean
checkForDuplicates, Boolean needFullPath, Boolean copyPathList)
at
System.Security.Permissions.FileIOPermission..ctor (FileIOPermissionAccess
access, String path)
at System.Configuration.PropertySourceInfo.get_FileNa me()
at System.Configuration.ElementInformation.get_Source ()
at System.Configuration.AppSettingsSection.Deserializ eElement(XmlReader
reader, Boolean serializeCollectionKey)
at
System.Configuration.ConfigurationSection.Deserial izeSection(XmlReader
reader)
at
System.Configuration.MgmtConfigurationRecord.SetRa wXml(ConfigurationSection
configSection, String xmlElement)
--- End of inner exception stack trace ---
at
System.Configuration.MgmtConfigurationRecord.SetRa wXml(ConfigurationSection
configSection, String xmlElement)
at System.Configuration.SectionInformation.SetRawXml( String rawXml)
at
AddonNice.WTPageModules.EncryptConfig.EncryptConfi g.UpdateButton_OnClick(Object
source, EventArgs e)

Any idea ?

Thanks
CS



"Steven Cheng[MSFT]" <st*****@online.microsoft.coma écrit dans le
message de news: AF**************@TK2MSFTNGHUB02.phx.gbl...
>Hello CS,

As for the updating AppSettings in web.config file case, did you get any
exception or explicit error when you saving the configuration? Also, is
your web.config file or at least the appsettings section encrypted?

Based on my experience, for configuration file which has been encrypted,
we're suggested to use the configuration model based API (the
sectionElement or handler ) class to manipulate the appsettings. e.g.

===========
AppSettingsSection appset = config.GetSection("appSettings") as
AppSettingsSection;

if (appset != null)
{
appset.Settings.Add(new KeyValueConfigurationElement("newkey"
+
DateTime.Now.Ticks, "new value"));

}
=============

Is there any particular concern that you can not use the typed API in
your
case? Also, for the SetRawXML method, I've also peformed some test on my
side, the following code which use "SectionInformation.SetRawXml" method
works correctly on my side(on a XP SP2 box, in both VS 2005 test server
and
IIS server). You can test it and let me know the result you get.

=================================
protected void btnSet_Click(object sender, EventArgs e)
{
Configuration config =
WebConfigurationManager.OpenWebConfiguration(Requ est.ApplicationPath);

AppSettingsSection appset = config.GetSection("appSettings") as
AppSettingsSection;

if (appset != null)
{
appset.Settings.Add(new KeyValueConfigurationElement("newkey"
+
DateTime.Now.Ticks, "new value"));
}

string rawXML =
"<appSettings<add key=\"key1\" value=\"value1\" /><add
key=\"key2\" value=\"value2\" /><add key=\"key3\" value=\"value3\"
/></appSettings>";

appset.SectionInformation.SetRawXml(rawXML);

config.Save();
}
=================================

Please feel free to let me know if you have any further finding.

Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead

================================================= =

Get notification to my posts through email? Please refer to
http://msdn.microsoft.com/subscripti...ult.aspx#notif
ications.

Note: The MSDN Managed Newsgroup support offering is for non-urgent
issues
where an initial response from the community or a Microsoft Support
Engineer within 1 business day is acceptable. Please note that each
follow
up response may take approximately 2 business days as the support
professional working with you may need further investigation to reach the
most efficient resolution. The offering is not appropriate for situations
that require urgent, real-time or phone-based interactions or complex
project analysis and dump analysis issues. Issues of this nature are best
handled working with a dedicated Microsoft Support Engineer by contacting
Microsoft Customer Support Services (CSS) at
http://msdn.microsoft.com/subscripti...t/default.aspx.

================================================= =

This posting is provided "AS IS" with no warranties, and confers no
rights.



Feb 21 '07 #6
Hello CS,

Thanks for your reply and the further information.

I've also performed some further test on my local working environment. Here
is the further info I've got:

1. The code works identically on windows XP and windows server 2003. I've
tried the same application code (that modify the web.config file by
SetRawXml ) and as long as the worker process identtiy has sufficient NTFS
file access permission, and application is running under "Full" trust
level(ASP.NET trust level), it can work correctly.

2. As for the <appSettings file="MyFile.config"case, this does be a
problem here. the "file" attribute is .net 1.x feature and it is specific
to <appSettingsto separate the section into an external file. However,
in .net framework 2.0, it has provide a new "configSource" setting that can
be applied to all configuration sections.

#appSettings Element (General Settings Schema)
http://msdn2.microsoft.com/en-us/library/ms228154.aspx

here is the description picked up from the above reference:

<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>
Note In the .NET Framework version 2.0, you can now include configuration
settings in a separate file for all configuration elements that support the
configSource attribute. However, when you use the configSource attribute,
you must move the entire section to the separate file because there is no
merging of element settings. There is a one-time write to the Web.config
file when using the configSource attribute. This causes the application to
restart, but subsequent updates to the section are written directly to the
separate file and do not cause subsequent application restarts. For more
information, see ConfigSource.
<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>

So in your web.config, you can change to use the "configSource" attribute
to specify a separate source. e.g.

======in web.config==========
<configuration>
<appSettings configSource="AppSettings.xml">
.............
==========

====in AppSettings.xml==========
<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
</appSettings>
===========

thus, the SetRawXml code works correctly(the external AppSettings.xml file
is updated).

test code is quite straight as below:

=========code===============
protected void btnSet_Click(object sender, EventArgs e)
{
Configuration config =
WebConfigurationManager.OpenWebConfiguration(Reque st.ApplicationPath);

AppSettingsSection appset = config.GetSection("appSettings") as
AppSettingsSection;

string rawXML =
"<appSettings<add key=\"key1\" value=\"value1\" /><add
key=\"key2\" value=\"value2\" /><add key=\"key3\" value=\"value3\"
/></appSettings>";

appset.SectionInformation.SetRawXml(rawXML);

config.Save();
}
=============================

Hope this helps.

Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead
This posting is provided "AS IS" with no warranties, and confers no rights.

Feb 22 '07 #7
WT
Great, very complete.
CS
"Steven Cheng[MSFT]" <st*****@online.microsoft.coma écrit dans le message
de news: 5H**************@TK2MSFTNGHUB02.phx.gbl...
Hello CS,

Thanks for your reply and the further information.

I've also performed some further test on my local working environment.
Here
is the further info I've got:

1. The code works identically on windows XP and windows server 2003. I've
tried the same application code (that modify the web.config file by
SetRawXml ) and as long as the worker process identtiy has sufficient NTFS
file access permission, and application is running under "Full" trust
level(ASP.NET trust level), it can work correctly.

2. As for the <appSettings file="MyFile.config"case, this does be a
problem here. the "file" attribute is .net 1.x feature and it is specific
to <appSettingsto separate the section into an external file. However,
in .net framework 2.0, it has provide a new "configSource" setting that
can
be applied to all configuration sections.

#appSettings Element (General Settings Schema)
http://msdn2.microsoft.com/en-us/library/ms228154.aspx

here is the description picked up from the above reference:

<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>
Note In the .NET Framework version 2.0, you can now include
configuration
settings in a separate file for all configuration elements that support
the
configSource attribute. However, when you use the configSource attribute,
you must move the entire section to the separate file because there is no
merging of element settings. There is a one-time write to the Web.config
file when using the configSource attribute. This causes the application to
restart, but subsequent updates to the section are written directly to the
separate file and do not cause subsequent application restarts. For more
information, see ConfigSource.
<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>

So in your web.config, you can change to use the "configSource" attribute
to specify a separate source. e.g.

======in web.config==========
<configuration>
<appSettings configSource="AppSettings.xml">
............
==========

====in AppSettings.xml==========
<?xml version="1.0" encoding="utf-8" ?>
<appSettings>
</appSettings>
===========

thus, the SetRawXml code works correctly(the external AppSettings.xml file
is updated).

test code is quite straight as below:

=========code===============
protected void btnSet_Click(object sender, EventArgs e)
{
Configuration config =
WebConfigurationManager.OpenWebConfiguration(Reque st.ApplicationPath);

AppSettingsSection appset = config.GetSection("appSettings") as
AppSettingsSection;

string rawXML =
"<appSettings<add key=\"key1\" value=\"value1\" /><add
key=\"key2\" value=\"value2\" /><add key=\"key3\" value=\"value3\"
/></appSettings>";

appset.SectionInformation.SetRawXml(rawXML);

config.Save();
}
=============================

Hope this helps.

Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead
This posting is provided "AS IS" with no warranties, and confers no
rights.

Feb 22 '07 #8
You're welcome. :-)

Sincerely,

Steven Cheng

Microsoft MSDN Online Support Lead

Feb 22 '07 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: Gary | last post by:
I am trying to use the "System.Windows.Forms.SendKeys" class for triggering the Ctrl+P key. Syntax: System.Windows.Forms.SendKeys.Send("^(P)"); This is not working ..what could be the...
6
by: Mullin Yu | last post by:
hi, i have a web service that has file operations on Windows OS, and there may be a file concurrency issue if only one working directory e.g. c:\working therefore, i want to have a unique sub...
3
by: | last post by:
Hello, I am hoping someone else has thought about a date time calculation i need to perform. I would like to be able to calculate the number of "working minutes" between 2 dates, given my...
8
by: Hardy Wang | last post by:
Hi: Is it possible for me to create/open web application from remote machine other than port 80? And create application directly under virtual web site instead of creating a virtual directory?...
5
by: Martin Heuckeroth | last post by:
Hi We are working on a webservice application and are having some problems with the cookies and/or sessions. We have them working on our intranet but then its not working on the internet. We...
5
by: tshad | last post by:
I have been working with setting my drop boxes to allow double clicking to select an item. It worked fine until I made some changes. I then stripped the page down to the bare essentials to find...
8
by: jojobar | last post by:
Okay, I am trying to do is to test the webresource in 2.0 1. I created a new project with assembly name (and default assembly name) "Office". 2. I added the following to the AssemblyInfo.cs...
2
by: Don | last post by:
I'm having problems with intellisense, autocomplete, etc. suddenly not working in certain classes of a project I'm working on. All the options are set, and it all works fine for most classes, but...
9
by: MSDNAndi | last post by:
Hi, I have a set of simple webservices calls that worked fine using .NET Framework 1.0. I am calling a Java/Apache based webservices, the calling side is not able to supply a proper WSDL. ...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.