Basically, we have an application which batch creates a large amount of files (pairs of PNG plus ASCII). The file count can exceed the one million.The first time the application ran the results were quite disappointing. The files get stored in folder structures of maximum 2000 files per folder. The tree depth gets only to two levels (root + packs folders). So the results would be stored in folders like "pack1","pack2"..."packn" each containing no more than 2000 files (1000 pairs in essence).
So getting back to the results, what happened was that although the application reported over 1.4 million files written, the results were that files were missing from the filesystem and others were corrupt (PNG cant be read and ASCII were blank filled with spaces).The speed that the files were written was not anything great (about 7 files per sec) and the total size ranged from 160K to 1.5M (rarely). The PNG images are 2000x2000 in size although I doubt it has anything to do with my problem.
Everything is done in pure .NET (image and ascii generation).The OS that has been tried was Win 2000 Advanced Server, Win 2003 Server plus XP Pro. The hardware ranged from Dual Core Workstation to high spec servers. The irony is that on the XP system the number of corrupt files was quite low where on the other two all hell broke loose. There were event logs written stating Event ID 2021 on the Win 2000 system and Paging faults on XP, which lead me to the next approach.
We wrapped the code to do an Application.DoEvents every second and refresh various statistic UI components. We obviously added Stream.Flush().Plus we added code to check the files (re-read them) once they are written. Even added "WriteThrough" option to avoid the OS cache! The result was stuggering as no errors were report yet the NTFS table again got corrupted!Now we inserted Thread.Sleep(100) after writing and then reading to confirm the file. Obviously this is slowing down the process but hope to have more stable results.
Reading and article about Event ID 2021 we saw it was suggesting to modify registry values, but the IT dep did not wish to accept this as they believe it is an application error.In pseudo code, here is more or less what is done:
<try>
<Create Image in memory>
<Open stream to filesystem>
I'm writing a VB.NET program (VS 2005) that reads data from an XML document and writes it into a column in an excel spreadsheet. It's working fine, except for the following: after the first run, all the data appears as expected - for example
I'm trying to make a small app that reads MFT from a NTFS drive and lists deleted files and their names. The code is not ordered since its not finished yet. I made it basing on information a read at ntfs.com and some other examples found on the net. But the problem itself is the following. I have hard disk with to NTFS partitions, the main one having 250 GB and the second one having 1,5 GB. If I execute my code on the smaller drive, (using D as parameter for readfile api), I get the list of all deleted files exactly (I checked it with a recovery file app).
The problem is when I execute it on the other drive (C where Windows is installed, 7 if it matters), the problem is that I cant find any deleted file!!. The code gets all the files from MFT and then saves in a string variable only the deleted ones, I found that after deleting one file, it also disappears from the MFT (at least using my code). So, there may be some other way in which NTFS marks deleted files? As you see in my code, I iterate through the MFT entries and, from those that start with FILE, I take bytes 22 and 23 (0 base) and evaluate, if its value is 0 then its deleted, otherwise, it isn't (its a file or directory I think).
Public Structure SECURITY_ATTRIBUTES Dim nLength As Integer Dim lpSecurityDescriptor As Integer Dim bInheritHandle As Boolean End Structure [Code] .....
Ok I know this question has been asked to death but I still have not seen a good answer. I have created an application in VS2010 using VB.NET. In my application I have an error log that is an XML file located in the Public gstLocalErrorLogLocation As String = Application.StartupPath & "ErrorLog"that gets written to in the event of an error so I can trouble shoot application easier. My application also downloads files from our FTP site and puts the files in Public gstLocalDownloadLocation As String = Application.StartupPath & "download"So I have files that get read and written to as well and created and deleted all in the Application.StartupPath which is either "c:Program Files(Application Directory)(Some Directory)(Some File)" or "c:Program Files (x86)(Application Directory)(Some Directory)(Some File)" depending on 32bit or 64bit Windows 7.
After creating the setup I install it on my test machine that have both Windows 7 32bit and 64bit.Everything in the application works great till I have to write to, delete or creat a file in those directories above. I know it is an access issue and the UAC. This will get installed on numerous systems so the options I have seen to change file or folder permission on the computers manually is not an option.What has to happen is after I install the application it just works like when you install it on XP. Some post have suggested that you us a user with administrator privilages or group which is all fine and dandy but the user I have used to test the application has all of that.
So what I am asking is how do you create an application with VS2010 in VB.NET that after creating a setup package and installing on Windows 7 will just work with out "Access to the path c:Program Files(Application Directory)(Some Directory)(Some File) is denied." If I have to install this on 100 Windows 7 computers it has to be a concreate no manually doing anything just install and work like when we installed on XP.
this project im working on is giving me a headache. am trying to write a program to recognie both ntfs and ext3 fileformats and enable the copying of files between them. ive done the ntfs bit and my problem is how do i implement the ext3 file system reader and writer using visual basic.net.any references would be really useful.
I have the code given below for reading and displaying all the drives on a computer.However,it does not read the NTFS mounted volume..I need the program just to read the mounted drive,
Module Module1 Sub Main() For Each drive As String In System.Environment.GetLogicalDrives()
I am trying to find some VB code examples on how to read the MFT/FAT Tables from NTFS and FAT32 drives. I am trying to scan the drive and to detect all deleted files and unallocated clusters on a particular drive.
I'm creating a simple forms application where users can enter their details and save the information to a .ini file because I needed this for a simple game profile. I've tried to make it write "Name =" + txtname.Text but it won't work anymore. And as well as that, I don't think It will load the text back from the ini file.
Here's the code I used; Public Class Form1 Dim hFile As Long Dim sFilename As String Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load [Code] .....
Form designer: [URL] Form1.resk: [URL] Form1.vb: [URL]
Basically I'm writing a program that records all the financial transactions I make. You type in what it is, whether it is going in or out, the date and the price. I will get on to adding the sums up later but that's important at the minute. With one record the program worked perfectly but as soon as I added an array to the records variable it stopped working and complained about a null value.
how to write and overwrite a excel files?write is like create a new excel files and insert data to it using vboverwrite is writing data to the excel file which overwrite the old
I'm working on a program where i need to create a text file and write in it. I created the file and I'm capable to write in it but my problem is that i'm not able to write text on the same line. Imagine you have 2 textboxes, the first is tb1 and the second is tb2. how can i write then content of the 2 textboxes on the same line in the text file?
seeing as '.dat' files contain only what you want them to and there is no preset encryption for them etc could I write data to one by using this simple process:
1) Change file extension to '.txt' 2) Decrypt 3) Write 4) Encrypt 5) Change file extension to '.dat'
and pretty much the same for reading it. or am I thinking to simply?
I thought of the above way as i know how to write to text files already, but is this the best way to do it? or is there a better way?
EDIT: Nevermind you just write to it like a text file and encrypt/decrypt it. request lock/delete from mod.
I have a piece of code to debug. Because of unknown bugs it creates a dummy filename. I want to track all the pieces of code who fires that creates the dummy filename, so I can change the dummy file creation to a thrown exception. Since I the dummy filename is stored on a string, I plan to modify that string to contain an invalid NTFS filename, maybe containing invalid chars. Is there a reason to prefer some invalid chars over others? There are some predefined invalid NTFS filename destined to this purpose? (I may think of AUX , COM1 , LPT1 or PRN , but those names run the risk of start sending data to a port instead of throwing an exception).
I need to build an app that can create a network share and give it full read/write permissions to everyone. I have this code to create/delete network shares: [Code] But it only changes the NTFS permissions, not the share permissions. I'm running Windows 7 RC (64-bit) using Visual Basic 2008 Express. Does anyone have any ideas on how to change the share permissions, not ntfs?
I am trying to create a bunch of records, there will be a limited number of "Codes", about 50. Each "Code" is associated with a name from a textbox, I was trying to have it save each one when you click a button, to a .txt file.So, from the start the record will be blank, the person will go through the form, choose a number from a numerical up and down box, pick a name associated with it (both of these are mandatory and not implied). When they click the button, it will save the contents I talked about into a .txt file, say the number is #2, and the name is "Bob", the next time they try to change that value for #2, it will overwrite "Bob".
Am writing a simple application which can write a to pdf,doc,xls and access files. so far it can write to word.i also want it to be able to navigate a hard disk and open these files using filters. i was using this code to write to the files
I'm writing a system with several programs, each of which will start off with a number of 'run time parameters' which will be stored in what I call 'personality files'. Each file will have about 10 elements ( file locations, logo files, dates, numbers , text strings ). I"m starting by building little programs which maintain ( build and modify ) the personality files. To begin the first one, I"m only reading/writing 3-4 strings ( I"ll graduate to dates and numbers later )When I run the program below, I get " The process cannot access the file 'c:yyyyyyyy.zzz' because it is being used by another process. ". I also get"A first chance exception of type 'System.IO.IOException' occurred in Microsoft.VisualBasic.dll "
I get these errors even though I've done the usual stuff like deleting other versions of the test file, cancelling other processes which might be involved, and so on.
Code: '.... user has clicked on SAVE in menustrip .... Private Sub FileSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FileSave.Click
so i have it so that the user input three initials and presses an enter button. Then it goes into a listbox where theusers initials and game score enter. I then have it transfer to a text file. all this works but i need some code toun through the text file and arrange them from highest to lowestheres my current "HighScore" codei know its going to be a for loop but im a beginner in vb and it would be so much easier in java button1 is the enter buttonbutton2 is the save button that saves to a text file
Imports System.IO Public Class HighScore Dim objStreamWriter As StreamWriter
I am having difficulty writing to cvs files. My application is a text parser that scans a txt file, removes punctuation, and then stores the individual words in another txt file for later analysis. My end aim is to process txt for semantic similarities. I'm very new to this so my code is very chunky But I'd really like to pull each sentence from txt file, put into an array, and then place each array item into a CSV file with commas between words. [Code]
i was wondering does any know of any good tutorial on using dat files eg reading writing and formatting. I am pretty sure you and use stream reader and writer form the IO but what about formatting.
My app has a series of parameters that is to be stored in an external files. Eventhough the "parameter" file could be edited by the end user, I really don't care that much about what the user does to them.
So my two questions are, what is the most effeicent means of reading and writing a file and in what format should the file be in? When I say effeicent I mean, what utilizes the least amount of memory during the process, is fast, and disposable.
Example: XML, Text, something else. StreamReader / StreamWriter or what ever.
This does not work because it will not write when the writers closed how do I keep it open? What do I have to change? Dim tring As Integer Dim startnumber1 As Integer Dim bas As New System.IO.StreamWriter(SandboxLocation.Text & "internetconectivity.bat") bas.InitializeLifetimeService() [Code] ..... If tring is more than one it doesn't work, it cant write to a closed bat file.