I am fairly new to C# programming and I am stuck on my little ASP.NET project.
My website currently examines Twitter statuses for URLs and then adds those URLs to an array, all via a regular expression pattern matching procedure. Clearly more than one person will update a with a specific URL so I do not want to list duplicates, and I want to count the number of times a particular URL is mentioned in, say, 100 tweets.
Now I have a List<String> which I can sort so that all duplicate URLs are next to each other. I was under the impression that I could compare list[i] with list[i+1] and if they match, for a counter to be added to (count++), and if they don't match, then for the URL and the count value to be added to a new array, assuming that this is the end of the duplicates.
This would remove duplicates and give me a count of the number of occurrences for each URL. At the moment, what I have is not working, and I do not know why (like I say, I am not very experienced with it all).
With the code below, assume that a JSON feed has been searched for using a keyword into srchResponse.results. The results with URLs in them get added to sList, a string List type, which contains only the URLs, not the message as a whole.
I want to put one of each URL (no duplicates), a count integer (to string) for the number of occurrences of a URL, and the username, message, and user image URL all into my jagged array called 'urls[100][]'. I have made the array 100 rows long to make sure everything can fit but generally, this is too big. Each 'row' will have 5 elements in them.
The debugger gets stuck on the line: if (sList[i] == sList[i + 1]) which is the crux of my idea, so clearly the logic is not working.
Here is sample code:
var sList = new ArrayList(); string[][] urls = new string[100][]; int ctr = 0; int j = 1; foreach (Result res in srchResponse.results) { string content = res.text; string pattern = @"((https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\))+[wd:#@%/;$()~_?+-=\.&]*)"; MatchCollection matches = Regex.Matches(content, pattern); foreach (Match match in matches) { GroupCollection groups = match.Groups; sList.Add(groups[0].Value.ToString()); } } sList.Sort(); foreach (Result res in srchResponse.results) { for (int i = 0; i < 100; i++) { if (sList[i] == sList[i + 1]) { j++; } else { urls[ctr][0] = sList[i].ToString(); urls[ctr][1] = j.ToString(); urls[ctr][2] = res.text; urls[ctr][3] = res.from_user; urls[ctr][4] = res.profile_image_url; ctr++; j = 1; } } }
The code then goes on to add each result into a StringBuilder method with the HTML.Is now edite
I'm currently working on this application that records a users email.
I was wondering if there was a function that would read the last 7 digits of the inputted user email and store it in a variable? Is there any way to do this?
I Actually want to simulate like those using asp.net(crypting string or image), but i don't know what is this type of encryption, and how i can generate, i would be grateful if I just know the name of it.
Suppose i have String like this "hgh343", "kjk98". Is there any Function available in .NET that will find the numbers present in the String ? i.e., from first string 343 and from second 98 will be returned.
I have a query which gets values from two tables which are in different databases.How can I write a SINGLE Connection String which connects to two databases? By the way I am using SQL Server Database
I have an sql resultset which is retrieved after searching through the database using the LIKE keyword. I want to display the result on a page but without showing the whole text. Just the paragraph where the result was found. Maybe even put that particular word in bold. how best I can implement this?
I have a problem to write a string to a LinkButton that is located inside a GridView1. Now the hiarchy of controls is like this to understand how to Find this control:
TabContainer0 TabPanel5 TabContainer1 TabPanel7 Panel8 GridView1 LinkButton1 So LinkButton1 that we want to write a string to is located in a GridView1 which is located in Panel8 which is located in TabPanel7 that is located in TabContainer1 that is located in TapPanel5 that is located in TabContainer0.
So below is my code but no string is written to that linkButton, so I wonder if I miss something basic out here?
For an MVC 2 app that relies on many partial views and almost exclusively uses Ajax for POSTs/GETs, what would be the best way to implement the setting, passing, retrieval and display (using a JavaScript modal) of these messages?
My forms all POST (by way of jQuery $.ajax) to actions that return partial views (html) that are used to update a in the "success:" part of the $.ajax function.
I was hoping for some sort of mechanism in the master view that could "listen" for any messages that any of these partial views might be "delivering"--through their ViewData, for instance.
My SQL query joins on multiple tables, and because of this it is displaying multiple results. I know about SELECT DISTINCT, but one of the fields ('Account.Name') is occasionally different, so it treats this record as a new row. Here is my SQL:
I have a simple asp.net web forms page that does an insert to my sql server db. My server was running slow at the time and I pressed Insert button several times because I didn't think it took but it did all 3 times.So I have duplicates from that one interaction. How would I prevent this?
I have a table named dups. There are 4 columns in the table.
id, name, path, hash
I want to return only the name, path, hash of each row where the hash field is the same. Example there are 100 rows but only two qualify the return would be.
file1 c: 10909 file4 d: 10909
For some reason this seems to be a more difficult task than I though it would be.
I am importing images names from a file into a database by using the code below. When I import the image names, I aslo want to add a date of "June 12, 2009" in the DATE column. Finally, I do not want to import any duplicates. Is there something I can change in this code to make that happen?
declare @cmd varchar(1000) set @cmd = 'dir "D:imagesREVIVE" /b' if (object_id('ImageTable..tblimages') is not null) begin insert into tblimages (imgname) execute xp_cmdshell @cmd delete e from tblimages e where ISNULL(e.imgname, '') = '' select * from tblimages end else create table tblimages ([id] int identity(1,1), imgname varchar(1000)) insert into tblimages (imgname) execute xp_cmdshell @cmd delete e from tblimages e where ISNULL(e.imgname, '') = '' select * from tblimages
I've got a simple user control in my ASP.NET Webforms project which inherits from the LinkButton. It's got a property to change the size, which just adds some predefined CSS classes to the control.
Protected Overrides Sub CreateChildControls() Dim SizeClass As String = String.Empty If Size = SizeEnum.Large Then SizeClass = "large"
[Code]....
So when it renders the class property is something like class="button small".
When this control is placed inside an update panel along with some other things, when the update panel updates the class property for every one of these controls becomes class=" button small button small button small button small button small button small button small button small button small button small button small button small button small"