|
Hi everyone,
I am currently working on developing some code for transfer file from one pc to another. As I read in lot of article, those work can be done by FTP concept.
I'm using win7 and VB.NET 2010
I've got some simple source code for uploading a file, but I'm experiencing a problem which describe below
System.ArgumentNullException was unhandled
Message=Value cannot be null.
Parameter name: type
ParamName=type
Source=mscorlib
it's refers to:
ITCObject = Activator.CreateInstance(ITC)
Here are the source code:
Imports System.IO
Imports System.Reflection
Imports System.Threading
Public Class Main
Private Sub btnBrowse_Click(ByVal sender As System.Object, e As System.EventArgs) Handles btnBrowse.Click
OpenFileDialog.ShowDialog()
tbFile.Text = OpenFileDialog.FileName
End Sub
Private Sub btnUpload_Click(ByVal sender As System.Object, e As System.EventArgs) Handles btnUpload.Click
Dim thisFile As FileInfo = New FileInfo(tbFile.Text)
Dim ITC As Type
Dim parameter() As Object = New Object(1) {}
Dim ITCObject As Object
ITC = Type.GetTypeFromProgID("InetCtls.Inet")
ITCObject = Activator.CreateInstance(ITC)
parameter(0) = CType(tbRemoteServer.Text, String)
parameter(1) = CType("PUT " + thisFile.FullName + " /" + thisFile.Name, String)
ITC.InvokeMember("execute", BindingFlags.InvokeMethod, Nothing, ITCObject, parameter)
End Sub
End Class
is there anyone could help me to resolve this problem.
Thx,
Phann
|
|
|
|
|
That means:
ITC = Type.GetTypeFromProgID("InetCtls.Inet")
returned null.
But tell us: why do you need Refelection for FTP?
|
|
|
|
|
what do you mean by Bernhard Hiller wrote: Refelection for FTP?
|
|
|
|
|
I'm really not quite sure.. but it came with the source code.. and it has related with "BindingFlags.InvokeMethod".
I'm still having difficulty to figure out the source code and how it works..
|
|
|
|
|
Compare your code with the sample here[^].
Bastard Programmer from Hell
|
|
|
|
|
|
[b]Hello everyone.[/b]
I am trying to create a basic project in vb.net. In this project i have a richtextbox with name editingarea and a button with name button1.
I just want that when the button1 is clicked a font selection dialog box will open where the user can select the font name and size. then set this font for rich text box.
But I am getting some kind of error as "Property name is read only", "Property size is read only", after setting the readonly property to false too.
Here is the code
If SelectFont.ShowDialog = Windows.Forms.DialogResult.OK Then
EditingArea.Font.Name = SelectFont.Font.Name
EditingArea.Font.Size = SelectFont.Font.Size
End If
Can someone help me out.
[b]Thanks[/b]
|
|
|
|
|
Some Properties of a Font cannot be changed after construction. But you can set the "whole" font:
EditingArea.Font = SelectFont.Font
|
|
|
|
|
I want to change all properties of fonts such as name, size, fore-color, back-color, bold, italic as the user wishes.
Can U tell me that how should I go. O can you provide me some code snippet for the same.
Thanks
|
|
|
|
|
Once a Font object is created you cannot change any part of it.
So, the only way to get around this is to create a new Font object and set the Font property of the RichTextBox.
Dim newFont As New Font(fontName, fontSize, fontStyle)
myRichTextBox.Font = newFont
|
|
|
|
|
Student10230 wrote: I want to change all properties of fonts
You're thinking like a user in terms of what you want. You can't set the individual properties of a font, you'll have to create a new object with the properties that you need;
richTextBox1.SelectionFont = new Font(richTextBox1.Font,
richTextBox1.SelectionFont.Style ^ FontStyle.Bold);
It might be working exactly as the user expects as you're not changing a property, but creating a new object with the correct properties. Same goes for the other properties; if they're readonly, you'll probably have to replace the entire object.
Bastard Programmer from Hell
|
|
|
|
|
Tsk Tsk! Posting C# in the VB.NET forum. Talking about dangling a carrot and pulling it away when they bite for it!
|
|
|
|
|
|
Just put "replace brackets and semi-colons by verbose keywords when appropriate" in your sig, and all will be fine.
|
|
|
|
|
Fix'd
Bastard Programmer from Hell
if you can't read my code, try converting it here[^]
|
|
|
|
|
|
Hello everyone, currently I am working on a project, in which I have save some text, and images on disk in encrypted format (means no other application except mine may be able to read). But I have never worked before on such project (means creating a new file extension for some special purpose, on data encryption). So I am bit confused about it.
So can U please help me in this respect, or point me towards some good tutorial which can help me.
Thanks
|
|
|
|
|
There is nothing special about creating files in your own format, all you need is to include some meta data or other pointers to show the type and length of each record. So for example your file type contains text and images you would do something like:
Create new binary stream file
Write header information
Do
Write text identifier record: flag 0, length L
Write L text characters
Repeat until all text is written
Do
Write image identifier record: flag 1, length M
Write M bytes of the image data
Repeat until all image data is written
Repeat as required for other content
Close file
When reading back you just use the identifier records to rebuild your text or image blocks in memory and display or otherwise process them as required.
|
|
|
|
|
Thanks for the suggestion man, but can elaborate your code some more. How to use binary stream.
|
|
|
|
|
Start here[^], also look at the StreamXxx classes. There is sample code in each section, none of which is very complicated, you just read and write Byte arrays to stream objects.
|
|
|
|
|
Thanks man, It should help me.
|
|
|
|
|
Alternatively, you could use a file-based database, like Sqlite.
Bastard Programmer from Hell
|
|
|
|
|
Create a folder, store all parts there in individual files. Then zip the folder, you may use a password for that. Change the extension to your own extension.
For opening the file, just reverse that process.
And do not forget to delete the folder after it was zipped, or after its contents were read.
|
|
|
|
|
Thanks for this method its great.
But can u suggest some better method for this purpose. Means actually creating and registering a new file format.
Thanks
|
|
|
|
|
Hello everyone, I am a complete beginner to vb.net. I want to create a basic application, which can open and create files like ms word (which can contain formatted text, images and videos too).
I am a little confused that how to create it, means which control i should use, in which the file will be created and viewed. I am currently thinking about RichTextBox.
Can U give me some better suggestion, that how to go through this application, i am just in beginning stage.
Also please give some suggestion that how the files will be created (which can contain text, image, video).
Thanks.
|
|
|
|