Imagine there is a very large html file with of course lots of html tags. I cannot load the entire file into memory. My intention is to extract all indexes for this <p> and this </p> strings. How should I achieve it?
I am trying to parse a very large text file for certain strings. The text file is part of a level-making software for an old game I play. The text file basically contains all the information the level designer software needs, but the only important bit is the 'texture information'. Basically what I'm trying to create is a little program that parses the text files and shows the user a list of every texture in that text file. The problem is, the strings denoting textures are not really easy to find, and I can't think of any sensible and fast way to get them...
Just like the title says; I want to use something like Mid(stringName, startIndex,[integerLength]), but instead of the third argument taking a string length, I want it to take the end character index. So in an example like this: alphabet = "ABCDEFG" partial = *method I want to use*(alphabet, 2, 4) 'partial would equal "BC"
I recently had to use my "String converter" to convert 20 lines of text to a single line of "VB .Net String coding". For example:
This is line one This is line two This is line three "with extra stuff"
[Code]...
"This is line one" & vbCrLf & "This is line two" & vbCrLf & "This is line three " & chr(34) & "with extra stuff" & chr(34) & vbCrLf & vbCrLf & "Empty line above me"What is the best way to represent these types of Strings? For example, if you have to display a long message or just a label with information that changes.I was thinking of some sort of text file collection, but it is a little useless to have 100 text files of information of 5-6 lines.
I have two array list same size, depending on the information gathered by previous functions. The size of the arrays range from 2 - 45 in length, both arrays always have the same length. I am trying to match one string in one array to another string in the second array. When they match then add Item to List.
Here is my Do Until i = Arraylenght info = Replace(myAL(s), " ", "") SortedArrayList(m) = Replace(SortedArrayList(m), " ", "") SortedLine = Split(SortedArrayList(m), "Price=") If myAL(s).Contains(SortedLine(1)) Then [Code] .....
This code works up to an array of not more then 4 in lenght, when working larger size array then 4, the minute it get to 5 I get this Error: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index
I have a program that has a large set of classes in it. A certain incident (I won't call it an event, yet, as that has a specific meaning that will cause trouble later) needs to a relatively small subset of these classes a question. The subset of classes will need to respond to the question, but for it to be able to do so, the classes may first need to ask a similar question of the same subset, which may prompt yet a further question, though this recursion will never go more than three or four levels down. Since only a small subset of these classes will participate in the questions, while the majority will never participate, and since all of these classes are virtually identical, and I can know at design time whether any given class is part of the subset or not, an event is appropriate. The main class can raise an event, and those classes in the subset can handle the event, while those classes that are not in the subset won't handle the event. Furthermore, any of these classes can raise the event again with different parameters, as needed. Thus far, an event appears to be ideal.
The problem is this: As a result of the event, each class will need to add one or more strings to one of two lists. Event handlers can't return anything, so I can't be using the return values from functions to populate these lists.
Two options appear possible:
1) Include the two lists in the event arguments.
2) Have the two lists be accessible to all classes, and don't pass anything around.
The second part of the problem is that the event is effectively a question being asked of each class, and no action can be taken until each class has responded. If I simply raise an event and let each class respond, can I be certain that all classes that should respond have? An alternative solution would be to have each class expose a method, and call these methods for each class in turn. By doing this, I could get return values, but I would have to call the methods for ALL the classes, not just the subset that actually cares (the classes are all different types, but they all implement a common interface, and are added to a List (of ) that interface, so I can iterate through them all without much difficulty). So, the event seems more efficient, but adding a function to the common interface for the classes is the approach most certain of being a solution.
I'm developing an app for WP7 and Win7 that will get info extracted directly from particular websites. The app will download the HTML source and parse through it to find the required strings. The strings may not have tags. note multiple instances of the string needs to be found. I've tried a few very rudimentary ways, and although they work, they are extremely slow.
I have a long string that has been divided into lots of smaller Strings using the following pattern:
Public Class Test Public Prefix_1 as String = "1 to 100 bytes" Public Prefix_2 as String = "101 to 200 bytes"
[code]....
And this Test class has been compiled as class library project (i.e. a .dll file) and saved to C:Test.dll note that I have no prior knowledge of how many Prefix_ string existed in the dll file.My question is: How to retrieve all strings that start with Prefix_ via reflection and concatenate it ascending-ly (i.e. Prefix_1 & Prefix_2 ... ) into a single string?
Say I have a List(Of Tag) with Tag being an object. One member of Tag, Tag.Description, is a string, and I want to make a comma-separated concatenation of the Description members.Is there an easier way to do this than to read the Description members into a List(Of String) and then use the Join function?
I want to write a program to do Markov chain, but my states are quite large. First of all I calculate all the transition probabilities and revenues for all states(1381860 total states), and store in a multidimensional array. Public RevArr(0 To 9, 0 To 750, 0 To 282) As Long
After that the iteration of markov chain should use these as inputs to calculate the steady-state probabilities. But when I try to run the main code I got this error.Exception of type 'System.OutOfMemoryException' was thrown.
The following is the declaration of second array I add just another dimension for storing all the iterations, but I get this error. Dim stateprob(IT + 1, 0 To 9, 0 To 750, 0 To 282) As single
I am writing an application in VS2010 using VB.net.The application is relatively simple and I would expect the .exe to be less than 1 Meg.I have written a couple of applications that are quite a bit larger that are less than 2 Meg.I am compiling in "Release" mode.The file size is 29,127 KB (in debug mode it is just 29,167 KB)Where do I start looking to find why the .exe is so large?
I've been searching for hours trying to make a Button event that removes all the text between two indexes in a list box. The two indexes are #FIRSTNAMES# and #LASTNAMES#... I have a code but it's WAAAY too confusing and it does not work. If anyone knows a way to do this, please let me know. I'll post my code just in case you don't know another way. I haven't gotten to the remove part, I'm still just trying to display the text between the indexes into a message box. I took most of it from Google pages... I really want an easier way, because I know there is one, but never the less I just need progress.
A very basic problem, sorry but I am new to .NET! I have a blank form that I populate say with 8 PictureBoxes (it doesn't matter what the control is, I've just picked one at random)In VB6 if I want to change any property of these controls, its very simple, because I can index the control eg:
For i = 0 To 7 MyPic(i).BorderStyle = 1 Next
How can this this be done simply in VB for any control in general?
I have problem, how I can import HEX file to my program in VB .NET? And I have question if I can import, What size of file I can import? I have 200MB - 400MB HEX files?? Can I import so huge files?
I am trying to read this XML document. An excerpt: <datafile xmlns:xs="[URL]" xmlns:xsi="[URL]" xsi:noNamespaceSchemaLocation="wiitdb.xsd"> <WiiTDB version="20100217113738" games="2368"/> <game name=" Wanted: 50 Wacky Jobs (DEMO) (USA) (EN)"> <id>DHKE18</id><type/> <region>NTSC-U</region> [Code] ..... It just skips the "While iter.MoveNext" part of the code. I tries it with a simple XML file, and it works fine.
I have a simple app that reads from a very large text file, and returns a value if a string is found. I can instruct users where to download the file, and where to put it, but it would be nice if I could embed the file with the publish, so that the program knew where to look by default.Getting users to download a seprate file is painful. This file has 1.4 milion lines of text. I really need it to look for the file in a predictable place and be able to run against that by default for most users. I can have experienced users browse for a new file, but most people aren't into that much thought.
I'm trying to load a large CSV file into a Microsoft SQL Server Compact 3.5 database. I've tried using the following: Using MyReader As New Microsoft.VisualBasic.FileIO.TextFieldParser("filename.txt") MyReader.TextFieldType = FileIO.FieldType.Delimited MyReader.SetDelimiters(",")Then splitting the data with MyReader.ReadFields() etc, before using this data to add rows to a dataset in a database table in my project. However, my CSV files are very large, at above 9.5 million rows, and this takes forever, if the computer doesn't crash also. Does anyone have a better idea for what to do? I would like the CSV file to be loaded into the database table, to enable me to sort it, and undertake some querys and maths. The CSV data structure is:2,193,761.40000000000012,43,1510.22,8,1929.60000000000012,22,2564.52,22,2791.70000000000032,19,2971.6000000000004
I need to read the second-to-last line of a very large log file.
I can't read the entire thing into memory, count lines, etc etc. I can't use Filestream.Setlength because that needs readwrite access and the log will be opened by another application. And it has to be fast. However, the line ends in a cr/lf meaning the last line is actually empty. Been struggling with this all day, and its hurting my head! Not good on a Friday!
I have a function that can read the last line but can't get it to go one line up. I can get it to read characters from the end of the line, but that's not much of a help with a variable length line!
Maybe fs SeekOrigin would work as it could run backwards looking at an example from MSDN - need to get the data before the last cr/lf and end at the next one... hmmm... problem is that that example also writes the text backwards as well.
I'm monitoring the log for particular entries for issues that are causing us grief at the moment.
My problem is I have very large text files (approx 2GBs+).They have records in them based in one per line.Each line is not the same length and the data can be different lengths all the time.I am currently reading the file line by line, then splitting the data by common characters in the records. To process the full file it currently takes 3hours. This is way too slow for its purpose.
I've a problem reading text file using StreamReader. The file have between 500 000 and 1 000 000 lines.When I try to read it in a cycle, I get an error. That's why I've tried the StreamReader.ReadToEnd method. It worked fine. I've get the entire contents of the file in one string. So far everything is okay, but I've a small problem searching this huge string. I have to reformat the string to my desired format. I'll try to be more specific: The format of the input file is as follows:
Is there anyway to reliably know when a large file has completely finished copying to a particular folder? For example, Computer1 copies a large file to Server1Share1. On Server1Share1, I want to do something AFTER the file is done copying, without Computer1 intervention.
I have a 133 Mb file which contains almost a million records. Currently, a user loads this file into KEdit (a great editor for working with large files) and changes occurrences of a dollar sign $ to blank and takes negative numbers represented as such with parentheses and changes that to a negative sign. That is, (5000.23) would become -5000.23. So the leading ( becomes a - and the trailing ) becomes a blank. I believe the only occurrences of ( and ) are around the numbers I want to change, so I don't have to worry about changing something that should have been left alone. Using VB.NET in Visual Studio 2008, is there a "painless" way to do this other than reading the file one record at a time and searching/replacing and writing the record out? While not really painful, I am worried about how long that will take (to run, not to code ). Is that a valid concern?
My long range goal is to automate many of the routine file preparation tasks my users do. We get an input file from 15 clients. The file can be in any format the client has chosen to give us, and it is our burden to reformat any errant fields into an acceptable format for insertion into our database.
I have some problem doing my practice in vb .net, what im trying to do is to array or do indexes my textbox, for an example i have 5 textbox,i would like to do like vb classic version, like this: