|
There are some excellent answers here[^].
|
|
|
|
|
iSahilSharma wrote: I've been writing a blog about the difference Framework and Library,
You would of course first need a definition for those two terms that make them distinct from each other.
And it would help if it was authoritative.
|
|
|
|
|
|
Can we see your code? With the exact line of the error?
It is hard to tell what your problem is as we can't see what you see...
I'm not questioning your powers of observation; I'm merely remarking upon the paradox of asking a masked man who he is. (V)
תפסיק לספר לה' כמה הצרות שלך גדולות, תספר לצרות שלך כמה ה' גדול!
|
|
|
|
|
Dim FileName As String = System.IO.Path.GetFileName(FileUploadBenGrid.PostedFile.FileName)
Dim FilePath As String = System.IO.Path.GetFullPath((FileUploadBenGrid.PostedFile.FileName))
Dim fs As FileStream = New FileStream(FilePath, FileMode.Open, FileAccess.Read)
Dim br As BinaryReader = New BinaryReader(fs)
Dim bytes As Byte() = br.ReadBytes(Convert.ToInt32(fs.Length))
br.Close()
fs.Close()
<div id="divBenGrid" style="display: none;">
Select a file to upload
<input type="file" runat="server" id="FileUploadBenGrid" name="FileUploadBenGrid" size="50"/>
</div>
<asp:Button runat="server" ID="btnBenGrid" Text="Continue" CausesValidation="false" />
|
|
|
|
|
The FileName property returns the name or path of the file on the client.
Your code is running on the server. It does not have access to files on the user's computer.
It might appear to work when you're testing in Visual Studio, but that's only because the client and server are the same computer at that time.
You need to use the InputStream property to read the file:
Dim br As New BinaryReader(FileUploadBenGrid.PostedFile.InputStream)
Dim bytes As Byte() = br.ReadBytes(FileUploadBenGrid.PostedFile.ContentLength)
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
How do I get the file name ?
|
|
|
|
|
You already have the code to get the file name:
Dim FileName As String = System.IO.Path.GetFileName(FileUploadBenGrid.PostedFile.FileName)
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
As I understand you try to read the content of the newly uploaded file...
You made two three mistakes:
1. Didn't read the documentation: http://msdn.microsoft.com/en-us/library/system.web.httppostedfile(v=vs.110).aspx[^]
2. PostedFile.FileName is the name of the original file on the client machine and you try to pen it on the server
3. You try to open a file that already opened an presented for you
Dim br As BinaryReader = New BinaryReader(FileUploadBenGrid.PostedFile.InputStream)
Dim bytes As Byte() = br.ReadBytes(Convert.ToInt32(FileUploadBenGrid.PostedFile.InputStream.Length))
br.Close() Somethin like this...But read the documentation!!!
I'm not questioning your powers of observation; I'm merely remarking upon the paradox of asking a masked man who he is. (V)
תפסיק לספר לה' כמה הצרות שלך גדולות, תספר לצרות שלך כמה ה' גדול!
|
|
|
|
|
I need helping to program project by c#
title is "A Symmetric Key Encryption Technique Using Genetic Algorithm
"
please contact me as possible on proojeclas@gmail.com
|
|
|
|
|
|
The key operations of the proposed algorithm are right shift, matrix addition, modulo operation and genetic operations.
|
|
|
|
|
how do i get a cord which connect my visual basic program to access data base
|
|
|
|
|
|
"Cord"? Did you mean "code"?
|
|
|
|
|
|
Hello,
I'm hoping someone here can help me. I have been asked by a business unit in my company to find the cause of why a dotNet program cannot run on a certain Dell model laptop. It runs fine on a newly image laptop of all different Dell model of laptops and desktop, but for some reason on a Dell M8600 it fails to open. The M8600 has the same .Net 4.5.2 install. Could there be a missing driver that is needed to load a dotNet executable?
I'm sorry if any of my statements don't make sense. I'm not a programmer or scripter. So I am way out of my comfort zone here. I am completely loss as what could be the reason why the program is failing on a particular model of laptop.
I was told that the program was written in dotNet 4.0. I'll get the error message and application event logs tomorrow when I go back into the office.
Any assistance would be greatly appreciated.
|
|
|
|
|
The are no drivers for a .NET application.
The only things you need installed is the version of the .NET Framework the app was written against.
Now, if your app uses any database such as Oracle, SQL Server, Access, MySQL, SQLite, ..., then you'll need a client installed for the database engine you're using and any drivers that it needs.
But, without the error messages any event log messages, it's pretty much impossible to tell you anything useful.
|
|
|
|
|
Here's the logs.
This is from the detail error message when the application is opened:
Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: SPAAR.exe
Problem Signature 02: 2.0.0.0
Problem Signature 03: 54216f68
Problem Signature 04: SPAAR
Problem Signature 05: 2.0.0.0
Problem Signature 06: 54216f68
Problem Signature 07: df
Problem Signature 08: 71
Problem Signature 09: System.NullReferenceException
OS Version: 6.1.7601.2.1.0.256.4
Locale ID: 1033
Additional Information 1: 0a9e
Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
Additional Information 3: 0a9e
Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
Read our privacy statement online:
http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409
If the online privacy statement is not available, please read our privacy statement offline:
C:\WINDOWS\system32\en-US\erofflps.txt
The logs below here is from the application event logs:
Fault bucket , type 0
Event Name: CLR20r3
Response: Not available
Cab Id: 0
Problem signature:
P1: SPAAR.exe
P2: 2.0.0.0
P3: 54216f68
P4: SPAAR
P5: 2.0.0.0
P6: 54216f68
P7: df
P8: 71
P9: System.NullReferenceException
P10:
Attached files:
These files may be available here:
C:\Users\maq007\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_SPAAR.exe_1c29c587241ab8a8e779329b072dbe4b67b57_1989b716
Analysis symbol:
Rechecking for solution: 0
Report Id: 0a85daf5-6120-11e4-94ae-f01faf5624b0
Report Status: 0
==================================================================================================================================
==================================================================================================================================
Faulting application name: SPAAR.exe, version: 2.0.0.0, time stamp: 0x54216f68
Faulting module name: unknown, version: 0.0.0.0, time stamp: 0x00000000
Exception code: 0xc0000005
Fault offset: 0x005f0234
Faulting process id: 0x1de4
Faulting application start time: 0x01cff52ccc304de5
Faulting application path: C:\Users\maq007\Desktop\SPAAR V203 Files\SPAAR.exe
Faulting module path: unknown
Report Id: 0a85daf5-6120-11e4-94ae-f01faf5624b0
==================================================================================================================================
==================================================================================================================================
Application: SPAAR.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.NullReferenceException
Stack:
at SPAAR.Form1.Form1_SizeChanged(System.Object, System.EventArgs)
at System.Windows.Forms.Control.OnSizeChanged(System.EventArgs)
at System.Windows.Forms.Control.UpdateBounds(Int32, Int32, Int32, Int32, Int32, Int32)
at System.Windows.Forms.Control.UpdateBounds(Int32, Int32, Int32, Int32)
at System.Windows.Forms.Control.SetBoundsCore(Int32, Int32, Int32, Int32, System.Windows.Forms.BoundsSpecified)
at System.Windows.Forms.Form.SetBoundsCore(Int32, Int32, Int32, Int32, System.Windows.Forms.BoundsSpecified)
at System.Windows.Forms.Control.ScaleControl(System.Drawing.SizeF, System.Windows.Forms.BoundsSpecified)
at System.Windows.Forms.ScrollableControl.ScaleControl(System.Drawing.SizeF, System.Windows.Forms.BoundsSpecified)
at System.Windows.Forms.Form.ScaleControl(System.Drawing.SizeF, System.Windows.Forms.BoundsSpecified)
at System.Windows.Forms.Control.ScaleControl(System.Drawing.SizeF, System.Drawing.SizeF, System.Windows.Forms.Control)
at System.Windows.Forms.ContainerControl.Scale(System.Drawing.SizeF, System.Drawing.SizeF, System.Windows.Forms.Control)
at System.Windows.Forms.ContainerControl.PerformAutoScale(Boolean, Boolean)
at System.Windows.Forms.ContainerControl.PerformNeededAutoScaleOnLayout()
at System.Windows.Forms.ContainerControl.OnLayoutResuming(Boolean)
at System.Windows.Forms.Control.ResumeLayout(Boolean)
at SPAAR.Form1.InitializeComponent()
at SPAAR.Form1..ctor()
at SPAAR.Program.Main()
==================================================================================================================================
==================================================================================================================================
|
|
|
|
|
OK, this is definitely a "your code" problem.
The exception, "System.NullReferenceException", says that you're trying to get/set a property of call a method on an object that your code is ASSUMING exists, but doesn't. You're not checking for the existence of the object you're trying to do something with before you try and use it.
Somewhere in the method "Form1_SizeChanged", you goofed.
|
|
|
|
|
Thanks you Dave for the suggestion. I passed this on to the author of the program and he fix his program to account for the window size. You have been a great help!
|
|
|
|
|
Just wanted to let you know that the issue was definitely the method you had mention. I passed your information onto the author of the program and he fixed the issue. So Thanks again.
|
|
|
|
|
The "CLR20r3" in the log looks suspicious.
This frequently pops up when the EXE targets a .NET framework that is not installed.
For example, an app targeting the "full" .NET 4.0 Framework will fail if only the "Client Profile" 4.0 Framework is installed.
Insure that the EXE is actually targeting 4.5 and that the 4.5 framework is installed.
(4.5 did away with client vs. full frameworks; the log makes reference to 4.0).
|
|
|
|
|
Thank you. The client in question has 4.5 installed. Would it fix the issue if I uninstall 4.5.2 and installed 4.0? I tried that and it didn't work so don't know if I correctly uninstall 4.5.2 completely.
|
|
|
|
|
It should never be necessary to "uninstall" a particular version because they can all co-exist.
You just need to insure that the app you are trying to run has a compatible framework installed.
Leave 4.5 alone and install the 4.0 frameworks from the Microsoft sites. Try the "full" 4.0 framework; if that doesn't work, try the "client profile" (though that probably won't make a difference if the "full" 4.0 doesn't work).
Though the log doesn't seem to reflect it, the app could be trying to use something else that is missing if the app install you were given was incomplete; e.g. SQL Server CE dll's; 3rd party libraries).
The person who created the app should really be involved.
|
|
|
|