|
Hi,
I have an array, x = {10,20,30,"",""). I want the length of this array with non-empty fields, i.e. 3 instead of 5. How to get this in VB?
thanks
|
|
|
|
|
Guess you would have to loop through the array keeping a count of non-empty elements.
|
|
|
|
|
You can write a query in LINQ to filter the array;
Sub Main()
Dim myItems As Object() = {10, 20, 30, "", ""}
Dim myNonEmptyItems = _
From n In myItems _
Where (n.GetType().ToString() <> "System.String") _
Select n
For Each item In myNonEmptyItems
Console.WriteLine("Item: " & item.ToString())
Next
Console.ReadKey()
End Sub Enjoy
I are Troll
|
|
|
|
|
I would like to create a small app to synchronize/backup various groups of files or folders between a flashdrive, home pc and work pc.
Any comments to ensure good speed and reliability regarding the following would be appreciated:
1) To determine which files have changed,
<pre>
Dim di As New DirectoryInfo(Path)
Dim files As FileSystemInfo() = di.GetFiles
Dim fi As FileInfo
'Loop through files and see when last modified, and add to a datatable
For Each fi In files
dr = dtFiles.NewRow
dr.Item(0) = diNext.Name
dr.Item(1) = dr.Item(0) = diNext.LastWriteTime
dtFiles.Rows.Add(dr)
Next
</pre>
Is this OK, or would it be better to check CRC of the files to find the ones that have changed?
I was thinking more along the lines of determining which is the NEWEST file, and then making the sync Bi-Directional though
2) Once I have found the files that are newer, then use:
<pre>System.IO.File.Copy("Sourcefile", "DestinationFile")</pre>
To verify file copied correctly, maybe just put above in a Try... Catch...
Or should I check CRC or something to see if copied correctly?
3) If anyone has done something similar, are there any pitfalls or things I should watch out for?
Tks.
|
|
|
|
|
2). You can use File.Copy the copy the files over, wrapped in a Try/Catch block. You don't have to check the file contents yourself since the O/S takes care of that for you. Since File.Copy is a blocking call, any errors encountered will throw an exception you can catch.
3) Yeah, but I didn't write my own system to do this. I used the MS Sync Framework[^].
|
|
|
|
|
Hi,
I have been searching google for the answer but can't seem to get anywhere.
I have a small program that asks the user for a registration key, they type in the key lets say its "password" the term "password" is then checked on a .txt file in the debug folder and if it is correct they can then install the program on to the hardrive.
This worked brillinat on vb.net however it doesn't work on cd-rw disc.
I WOULD LIKE TO KEEP SOME SECURITY ON THIS PROGRAM that is why i am planing on using CD-RW
i was oringally having the .txt file so that the contents of that .txt file was deleted. is there anyway that the whole file could be dleted or would that still upset the cd-rw???
there must be away round this!?
Dan
|
|
|
|
|
Surely you're overlooking the gigantic flaw that your clients all have rewritable cd-rom drives, what do you do if a client purchases your program and his cd-rom drive does not support writing to cd's?
|
|
|
|
|
I have a checker on form load to see if the disc is in a cd-rom drive if it is, it displays a message saying you cannot install the prgram and then closes the program
|
|
|
|
|
You misunderstood me, I have a CD-ROM drive that is not writable, but is readable. I can have your CD with installation files which passes all your checks, but your program will not be able to write to the CD-ROM drive, causing whatever types of errors.
|
|
|
|
|
Yeah the code i have got should recognise that your CD-ROM drive is only readable and as a result dispay the message saying that you cannot install the software.
I haven't fully tested the software so you may be right however the checks seem to be doing the right thing.
|
|
|
|
|
All i am really aiming to do is to delete 1 FILE from a CD-RW once the installation is taking place (when button install is pressed)
and surely if they have a cd-rom drive when they try and press install when that code is run that would surely crash it (ha ha ha)
anybody got any ideas of how to delete password.txt on the CD-RW???
thanks in advanced
Dan
|
|
|
|
|
offroaderdan wrote: anybody got any ideas of how to delete password.txt on the CD-RW???
No problem[^].
Luc Pattyn
I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages
|
|
|
|
|
anybody SENSIBLE got any ideas of how to delete password.txt on the CD_RW
|
|
|
|
|
Noone does this for very good reason. Using your method, you're destroying the installation media. If they have to reinstall the app for any reason, they're screwed. They have to come begging back to you for another CD. Customers will just not bother with that.
Forget it. Copy protection is just a pipe dream.
|
|
|
|
|
That is the whole point of the disc! I want it like that, if they need a new disc then they can come back to me, it is like only goining to be sold in the village, it not going to be a WORLD WIDE PROGRAM, its going to be a local one!
|
|
|
|
|
Ok then Dave if u made an application which u spent a fair amount of ime on lets say 6 months would u just pput it on a disc and perhaps u were selling the disc for £5. Due to the fact that your basically saying that copy protection is a load of rubbish as soon as one person gets hold of it they'll copy it and distrubute it, and when you try and sell it to people surprisingly enough they've already got it.
Im not trying to argue with you but how would you try and stop people from getting your software or do you give it out to people for free?
|
|
|
|
|
Couldn't someone just copy your CD before running any applications on it? Literally copy, make an ISO, whatever before your application removes the cdkey?
|
|
|
|
|
Yep theres nothing stopping them from doing that however i would say 90% of people would first run the program before copying it.
Does any body not know how to take a file of a cd-rw?!?! No offensive but i joined this site because i tought it gave help? I know there are goining to be porblems with the program but they can worked on!!! All i wanted to knwo was how to delete a file from a CD-RW in vb.net
|
|
|
|
|
Try to delete the file with the windows explorer or a command line! You will see, this ist NOT possible in this way. The only way is to create an ISO image and burn it to CD-RW. But this are basics in computer usage, I thought a developer should know some of the basics.
|
|
|
|
|
I already told you it cannot be done. Your installer is running off the CD, thereby LOCKING THE DISK FROM CHANGES. You cannot delete a file off the CD because you have to reburn the CD in order to do that, but, since there are open files on the CD (i.e.: your installer), the CD is blocked from being written to.
|
|
|
|
|
I have a licensing server setup. My apps gather information from various points in the system, combine it all into a "signature", and send it to my server. My server gives the OK if it's safe to run or not. My apps "phone home" every time they run, so you must have internet access to launch them.
No, you're not getting the details on how I do this because, obviously, I don't want those details out in the world.
|
|
|
|
|
We tend to write sensible protection schemes.
Christian Graus
Driven to the arms of OSX by Vista.
Read my blog to find out how I've worked around bugs in Microsoft tools and frameworks.
|
|
|
|
|
|
Hi everyone,
I have created a setup project in VS 2005 for my application which is on VB.NET with SQL Server 2005 database. I have created the setup project with merge modules of crystal report ( as my application also has crystal reporting feature).
Now I want to deploy this on another PC, but that PC doesnot have SQL Server installed on it.
So do I need to install SQL server on my client PC for this, or any merge modules available for SQL server which can be added while creating the setup project?
Please suggest me how to go ahead with this. As time is very short, I need some quick solution, It will be highly appreciated.
Thanks
R.S.
|
|
|
|
|
jeshra279 wrote: So do I need to install SQL server on my client PC for this
Yes, or the user has to provide an SQL Server instance somewhere for your database to go.
jeshra279 wrote: or any merge modules available for SQL server
Not that I know of. The SQL Server 2005 installation is entirely seperate and would have to run outside of your apps installer. Are you using the full SQL Server installation of can you use SQL Server 2005 Express instead?
|
|
|
|