|
Bram van Kampen wrote: The C# system I'm faced with, generates dozens of files, and lengthy tutorials. Unlike MFC, it does not appear to have a meaningful Help System. If I double Click a 'System' class name and press F1, I get a list of Tutorials(if anything at all) instead of a Help file which explains the class, and what methods are available.
System is not a class but a namespace .
I never used to look for local help instead always check in online MSDN. They are pretty good and well documented. Try this[^]Bram van Kampen wrote: There is no short explanation anywhere I can find,about which file does what, or how it glues together. It is to me totally unclear whether to start a Website or a Project. Does a Project contain many Websites, or does a Website contain many projects. What is the format of the End Product. An .exe or .dll file,as in MFC, a .cgi File, or what else. A project can contain several C# files which will be compiled together. Output of the compilation depends on the type of project created. If the type is a class library, you get a DLL and an executable file when the project type is Console or Windows or WPF application.
Usually, you will start with creating an empty solution. Then add projects into the solution. So all the componenets in your project can be separate Visual studio projects contained in a single solution file (.sln). Now you can specify the project dependencies and how they reference each other. Let us assume that you are building a website. You will create an empty solution, add a class library to it which contains your websites core logic which don't have any dependencies with web related components. This project could contain wrapper classes to your C++ library. Then you can add a ASP.NET project to the solutuion wich references the assembly from the class library project. Bram van Kampen wrote:
I fully understand Machine code and assembler code. I am fully aware how the CPP Compiler and Linker work, and how the lot comes together at run time. MFC has Header Filesand Libraries, and pragma's to include a DLL. It istotally unclear to me what happensin C#, In C# it is simple. No header files. Just a bunch of files which has classes defined in it. Compiler will compile all the files and generate the output depending on the project type. To use a class, you don't have to include any file like you do for header files. .NET managed assemblies will have class metatdata which is used to resolve classes. Bram van Kampen wrote:
The Bottom line is, I need to know how it works, rather than yet another tutorial on how to do something trivial. It is better if you get couple of .NET and C# books and learn from it. There is a lot and probably can't answer in such detail here.
Once you get a hang of how things are working, you could check my Blog post[^] which will explain how you can reuse your C++ code in C#.
Best wishes,
Navaneeth
|
|
|
|
|
The comment frazzle made about the weekend being a bad time is, frankly, bullshit. I don't know where he got that idea from, but someone is usually volunteering their time here pretty regularly, even on the weekends.
|
|
|
|
|
Old Chineese Saying:-
"be friendly to the barbariens"
Bram van Kampen
|
|
|
|
|
Hi,
Is this the correct forum to ask questions about WebMatrix.
Regards,
Bram.
Bram van Kampen
|
|
|
|
|
No. Probably it should go to Web development discussions.
Best wishes,
Navaneeth
|
|
|
|
|
I have a method that should extract text between "paragraph" tags. But I am getting css text and javascript code also.
Here is my code(be kind I am self taught).
private static string GetParagraphs(string webPage)
{
string subWebPage = webPage;
int subWebPageStartIndex = 0;
string paragraph = "";
string paragraphs = "";
int startIndex = 0;
int endIndex = 0;
while (subWebPageStartIndex < webPage.LastIndexOf("</p>"))
{
subWebPage = webPage.Substring(subWebPageStartIndex);
startIndex = subWebPage.IndexOf("<p>") + 3 + subWebPageStartIndex;
endIndex = subWebPage.IndexOf("</p>") + subWebPageStartIndex;
paragraph = webPage.Substring(startIndex, endIndex);
paragraphs = paragraphs + " " + paragraph;
subWebPageStartIndex = endIndex + 4;
Debug.WriteLine(paragraph);
}
return paragraphs;
}
Maybe You can see where I have messed up.
Thank You for taking the time to read this.
Frazzle the name say's it all
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
John F. Woods
|
|
|
|
|
What you have done is BAD. Ideal way to handle this is to use a HTML parser and traverse the DOM to get the text that you need. Look at HTML Agility[^] project.
If you are sure that you will always have a wellformed input, you could easily do this with regular expressions. Here is a working example.
public static List<string> GetAllParagraphValues(string input)
{
List<string> values = new List<string>();
Regex r = new Regex("<p[^>]*>(?<value>.*?)</p>", RegexOptions.IgnoreCase);
foreach (Match match in r.Matches(input))
{
values.Add(match.Groups["value"].Value);
}
return values;
}
Best wishes,
Navaneeth
|
|
|
|
|
N a v a n e e t h wrote: What you have done is BAD.
I knew this, it looks bad and did not work.
Slowly I am learning now as for style that will come in time.
N a v a n e e t h wrote: If you are sure that you will always have a wellformed input, you could easily do this with regular expressions
Where can I learn about regular expressions?
Thank You
Frazzle the name say's it all
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live.
John F. Woods
|
|
|
|
|
frazzle-me wrote: Where can I learn about regular expressions? Lots of places, Google would be a good start.
|
|
|
|
|
dear all
i saw this article
http://www.codeproject.com/Articles/6554/How-to-use-HttpWebRequest-and-HttpWebResponse-in-N?fid=36698&select=4203280&tid=4436732
somebody can explain for me how i can use this class in my project
regards
arash
|
|
|
|
|
The article already explains that. What more do you need?
|
|
|
|
|
Not without knowing more about your project.
|
|
|
|
|
Hi,
I am using below codes to bind data to a list box. But I got this error.
DataTable tbl= new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter("select * from myTable", mycon);
if (da == null)
return;
da.Fill(tbl);
myListBox.DataSource = tbl.DefaultView ;
myListBox.DisplayMember = "CustomerName";
myListBox.ValueMember = "CustomerCode";
Are there anyone can help ?
Thanks and regards,
|
|
|
|
|
You forgot to include the error-message in your post. I assume you did set a connectionstring and the likes?
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
The error-message is same as the topic: No value given for one or more required parameters
Kind regards,
|
|
|
|
|
Ah. Can you post it, including the stack-trace?
Try setting the datasource after setting the displaysource and valuemember.
Can you also show us the code where the connection is created?
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Thanks Eddy,
I tried to set the datasouce after setting the displaysource and valuememember. Then, I only got the error at the line setting datasource.
This is the connection string: Provider=Microsoft.Jet.OLEDB.4.0;Data Source=./data/system.mdb.
And after the line: da.Fill(tbl);
the DataTable variable tbl still has data
|
|
|
|
|
CustomerName and CustomerCode are columns should be valid columns in the myTable table.
|
|
|
|
|
Hi all,
I resolved this problem.
After the statement:
myListBox.DataSource = tbl.DefaultView ;
It call to the event "Selected Index Change" of the listbox. In this event, I used a statement:
string code = myListBox.SelectedValue.ToString(); But myListBox.SelectedValue.ToString() return type DataRowView (not code value, because the datatable includes two columns), and it created the error.
So, I moved the setting DataSource after setting DisplayMember and ValueMember then it is ok
|
|
|
|
|
Cool. Thanks for posting the solution here.
|
|
|
|
|
In a C# 2008 desktop application, I am finding that there are processes that are not released once when the application finishes executing.
Every time this application runs, there are more processes that are not released. I want to mention this application was originally written as a console application, but was changed to a windows application since I did not want all the dos popup windows.
I do want to mention that in this application the following is not occuring:
1. When some of the objects are created, there is no dispose on the objects.
2. Some of the linq statements do not have a using clause on them.
What kind of code could be causing this problem?
Thus can you tell me, point me to a reference, and/or show me code on how to reolve this problem?
modified 15-Feb-13 15:42pm.
|
|
|
|
|
classy_dog wrote: What kind of code could be causing this problem?
A "foreground" thread that should have been a background thread; the app would be running on the background until the thread dies, whereas a backgroundthread is terminated when the app closes.
That's assuming that you're launching these processes; otherwise they wouldn't be related to your code.
(Just to check, with a process, you did mean a "running executable"?)
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Should every program have a app.close or exit on them?
|
|
|
|
|
Yes/no.
A Console-app would exit when the Main-method exits.
A Windows-app would exit when you call "Application.Exit" or when the user closes the application (using Ctrl-F4 or whatever)
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
|
|
|
|
|
Install a profiler. Run it. Follow the recommendations.
|
|
|
|