|
You shouldn't be using a DataTable for this. It's too heavy an object to serialize into your achive file. Create a structure that hold this information, then create a generic collection to hold instances of this structure. For example:
<Serializable> _
Public Structure FileRecord
Public FileName As String
Public PositionOffset As Long
Public EncryptedLength As Long
Public OriginalLength As Long
End Structure
These would be held in a collection declared like this:
Dim fileRecords As New List(Of FileRecord)
.
.
.
Dim newFile As FileRecord
newFile.FileName = "blahh.bla"
newFile.PositionOffset = whateverOffset
newFile.EncryptedLength = whateverByteLength
newFile.OriginalLength = whateverOriginalFileWas
fileRecords.Add( newFile )
|
|
|
|
|
Ok I'll do that.
Which do you think is better? FileStream or BinaryWriter & BinaryReader? When I'm using FileStream the file doesn't go past 194,000KB and it doesn't get any larger.
|
|
|
|
|
Dave,
Its been a while since I've programmed in vb but I'm going to implement a data table and post it on here to see if I'm going in the correct direction.
|
|
|
|
|
If you're talking about keeping users from deleting the archive file, the only way to do that would be to protect the file and it's parent folder with appropriate NTFS permissions.
|
|
|
|
|
I concur with Dave.
I would like to add I don't like encryption or packaging schemes that result in two files; IMO the net result should be a single file, avoiding all possible catastrophes when one file is lost, or the two files don't match together.
What reasons do you have not to use a popular format (ZIP, TAR, ...) and the existing tools or libraries?
|
|
|
|
|
When I asked what was going on, I was about to pull my hair out but after taking a break and coming back I see everything you two are saying. However, this application depends heavily on two forms, its not a web based application, it can't have a database, using .net framework 2.0 so I'm was very . First Sorry Dave and company for going off. But I really do need some help and would like to build this program as professionally as possible. However, I can't get rid of the forms. Would you people help me out? I see what you mean by pointers but I can't use zip. I distributed it to my customer before and he rejected it because I had to delete the file and he wants it so the OS can't read it. I have the algorithm to do the work but after finding out that he wants 5GB files and very small files. This application will not work for that. I'm going to start this application all over and the file safe.fva is where the file will encrypted and stored. Central location... any help at this time with this will be good.
|
|
|
|
|
OK, this requires that you maintain a filesystem inside a file, which REQUIRES maintaining all this data so that you can perform these file operations and rewrite the archive file as appropriate. You simply have no choice here. What you have isn't going to do the job for you at all. It needs a much more complex solution, which we've already explained.
|
|
|
|
|
Ok... I do need to encrypt this is required. I hate that its required but it needs to be done.
|
|
|
|
|
Why does the doesn't go any further than 194,000 kb?
|
|
|
|
|
I have no idea what you're talking about...
|
|
|
|
|
Hi, I tried do use an typed DataSet (with 2 Tables, 1 Master-detail-Relation),
and wrote:
DataGridView1.DataSource = DataSet1
the Gridview shows the columns well, but null data, null rows.
A Method like DataSet1.Fill I missing, you can me help, how the Data load in the DataSet?
Many thanks, Jan.
|
|
|
|
|
Since your DataSet1 contains 2 Tables, you'll have to set the table you'll want to show.
So use:
DataGridView1.DataSource = DataSet1.Tables("TableName")
|
|
|
|
|
it dosn´t work. may be, the relation between master and detail not is correct?
Im using mysqlconnector 5.1 and made the dataset in vs2008-datenquellen.
the datas are in the dataset - with xml i can all export.
but in the grid nothing to see.....
please help ......
|
|
|
|
|
What do you mean by "It doesn't work"?? What DOES happen? What does the code look like that you're using to set the datasource?
You can use an index number in the DataSet.Tables(index), instead of a string. Have you tried that??
|
|
|
|
|
Fill method belongs to DataAdapter type, not DataSet. Probably your GridView is empty becouse your DataSet is empty. See DataAdapter documentation.
|
|
|
|
|
Hi Erik, it is me clearly.
DataAdapter has filled the tables in the dataset, i Can export to xml. More then 2000 rows.
DataGridView shows the data still does not, data source and data member are set, the DataSource= DataSet1,
DataMember = tableName. Does it need more settings so the GridView works and shows the data?
It shows the ColumnNames, but ZERO Data.
Thanks for help.
|
|
|
|
|
Hi
When I try to set the particular rows height, it has not changed the height...So I cant identify my mistake...Any Help Please...
My Code..
DataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill
DataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.None
DataGridView1.AllowUserToResizeRows = False
DataGridView1.Rows(2).Height = 75
Thanks for the guidences...
Thanks By
PARAMU
|
|
|
|
|
I think that your problem might be caused by where you apply your code.
I have just done a little test project and I tried putting your code in the Form's Constructor. Like you it had no effect.
I then moved it into the Form's Load method, after the DataGridView had been filled, and it worked as required.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
Hello,everyone! I have a treeview with checkboxes, I use "AfterCheck" event and "NodeMouseClick" event and now the treenode could change color and link to tabpages. What I question is , if a treenode didn't be checked, when I clicked the checkbox, the "NodeMouseClick" event also actived, one tabpage was selected;But I wanted that, when I clicked the checkbox, it just make the node be checked, I should clicked the node again to make tabpage display.
What should I do with treeview's event?PLZ give me some suggestions! Thx!
|
|
|
|
|
Why don't you put code in the start of the NodeMouseClick handler to check if the clicked node is checked or not?? Seems pretty simple to me...
|
|
|
|
|
Hello,Dave! I have put code like "if e.node.checked = true" in the start of the NodeMouseClick Event, but it also link to tappage. I found that I should use AfterSelect Event in MSDN.How silly I am...
|
|
|
|
|
Is it possible via VB programming to convert a word document to a pdf format? If so what is the best way and if not, how can this be done?
|
|
|
|
|
Get yourself either a PDF print driver or a PDF library such as iTextSharp[^].
Just say 'NO' to evaluated arguments for diadic functions! Ash
|
|
|
|
|
Get yourself a PDF print driver or a copy of iTextSharp[^].
Just say 'NO' to evaluated arguments for diadic functions! Ash
|
|
|
|
|
As mentioned, the easiest way is to use a print driver and print the document to the PDF printer. I use doPDF[^] because it's easy, free and works great.
You can essentially print anything to a PDF file, whether it's from Word or something else.
CQ de W5ALT
Walt Fair, Jr., P. E.
Comport Computing
Specializing in Technical Engineering Software
|
|
|
|