|
Something's confusing me about identifying a library whose methods I want to access. In one case I got it to work but it seems oddly difficult to find the name I need to use for that library. In another case it hasn't worked yet.
So, somebody sells a .dll whose functionality I want, and I add this .dll as a reference in the Solution Explorer window. For example, the IMSL Library (as it's called on the CD it ships on), or ImslCS.dll (as the file's named), or ImslCS (as it appears in the Solution Explorer window). And I use its Math.Erf() function by writing Imsl.Math.Erf(). Why in my code does it look like "Imsl" and not "IMSL" or "ImslCS"? It seems to have several names, and this isn't even one of them. I did find it this way in an example, and this is the only way I've tried that does work. But how are you supposed to know the name to use, and can you find the right name from within VisualStudio?
Or in my other example, the SPCIO library, which is for manipulating .spc spectral data files from laboratory instruments. This seems to go by at least a dozen different names. All the names include the phrase "spcio" in various uppercase/lowercase combinations. Some are prefixed by "G" or "g". Some are postfixed by "LIB" or "lib" or "Lib". The documentation uses various versions of this name throughout the discussion and examples, including when explaining methods, and does not even include the name when explaining properties. After some fooling around I found that using "GSpcIOLib" gives me an error message "The type or namespace 'OpenFile' does not exist in the namespace 'GSpcIOLib' (are you missing an assembly reference?)", which looks like it is at least finding a GSpcIOLib namespace. All the other versions I tried just gave me "The name 'whatever' does not exist in the current context" which doesn't sound like it's finding anything. In Solution Explorer its name is "Interop.GSpcIOLib" (which does not work).
So, how is this supposed to work? Is there one real name, and how are you supposed to find it?
My code example follows:
using System;
using System.Collections.Generic;
using System.Text;
namespace Testing
{
class Program
{
static void Main(string[] args)
{
GSpcIOLib.OpenFile(@"C:\a\spectrum_fitting\samples\09151024.spc");
double x = Imsl.Math.Sfun.Erf(2.2);
Console.WriteLine("Text Example, {0}", x);
Console.ReadLine();
}
}
}
Thanks!
|
|
|
|
|
Just try creating a class library in C# and play around with the namespace name and the class names. This will make you understand better rather than someone put it in words.
SG
|
|
|
|
|
hi,
when I click with the right button of the mouse in the datagridview,
the full row is selected, but the "pointer" (column header) of the datagridview does'nt, then, the value of the current row is passed wrong.
how I can fix it?
thank u a lot
|
|
|
|
|
Can eny one help me to make an Email Merg like that in the word using visualstodio.net
I want to drag a control
or text in atext box.
merwa
|
|
|
|
|
merwa wrote: Can eny one help me to make an Email Merg like that in the word using visualstodio.net
Sounds pretty Egyptian;P
Unfortunatly, this's C#, not MS Word..
merwa wrote: I want to drag a control
or text in atext box.
listBox1.AllowDrop = true;
private void listBox1_DragOver(object sender, DragEventArgs e)
{
e.Effect = DragDropEffects.Move;
}
private void listBox1_DragDrop(object sender, DragEventArgs e)
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
foreach (string file in files)
{
if (!listBox1.Items.Contains(file))
listBox1.Items.Add(file);
listBox1.SelectedIndex = listBox1.Items.Count - 1;
}
}
Smile: A curve that can set a lot of things straight!
(\ /)
(O.o)
(><)
|
|
|
|
|
Hi all
Where would i look to get the session ID of the program I made
I can find the session ID or other process's and i want to compare them to the session ID of my program to make sure its okay to kill them and not accidentally kill a process on another session.
|
|
|
|
|
System.Diagnostics.Process p = System.Diagnostics.Process.GetProcessesByName("devenv");
p.SessionId;
p.Id;
|
|
|
|
|
will that work?
lets say i have 10 people logged on and they are all running the same program (windowsapplicaiton3.exe) for example
wont it return p.sessionID for all 10 people?
i guess what im asking is how does my program know its own session state?
|
|
|
|
|
Why don't you give it a try?
|
|
|
|
|
|
i also found this
[DllImport("kernel32.dll")]
static extern bool ProcessIdToSessionId(uint dwProcessId, out uint pSessionId);
static void Main(string[] args)
{
Process _currentProcess = Process.GetCurrentProcess();
uint _processID = (uint)_currentProcess.Id;
uint _sessionID;
bool _result = ProcessIdToSessionId(_processID, out _sessionID);
Console.WriteLine("ProcessIdToSessionId Result: " + _result.ToString());
Console.WriteLine("Process ID = " + _processID.ToString());
Console.WriteLine("Session ID = " + _sessionID.ToString());
Console.ReadLine();
}
but im unclear on how to implement it
im still a little green with .net
|
|
|
|
|
You can get the session if of your application using System.Diagnostics.Process.GetCurrentProcess().SessionId; and System.Diagnostics.Process.GetCurrentProcess().Id;
Using the PID of your current process, you can kill your process.
|
|
|
|
|
|
I have being wrriten a WebServer.In Web server I send a String
Http /1.1 404.
When I use IE to test then it can understand
but use Firefor is not
why is that?
please help me?
help me
|
|
|
|
|
What? You need to somehow describe that better. Post it in your native language if you have to... you aren't making sense. What doesn't work in Firefox? It sounds like you are trying to cause a 404, but you are sending it through a string, and not in the HTTP headers, so FF is actually doing it right (displaying what was sent, and not an error), and IE doing something else (displaying an error although no error occurred).
A web page that says "Http /1.1 404" is perfectly legal, but if it says 404 in the HEADERS, that's a page not found error.
|
|
|
|
|
Oh,I see,would you please show the format of code error?
help me
|
|
|
|
|
Your question still does not make sense. Can you please try to rephrase the question?
__________________
Bob is my homeboy.
|
|
|
|
|
OK,I have being a WebServer,
client is IE or Firefox
WebServer suppost http 1.0
when Client connect to server http://192.168.1.15/Nhat.txt,then Sever will do:
+ to client connect
+create socket to transfer file to client
if Nhat.txt is not Exist then transfer to client "Http /1.1 404"
I see IE understand but firefor don't.
I want to ask you about String code error 404
help me
|
|
|
|
|
is the 404 being automatically generated by the framework, or by custom code you wrote. IF the latter post the code generating the 404.
--
You have to explain to them [VB coders] what you mean by "typed". their first response is likely to be something like, "Of course my code is typed. Do you think i magically project it onto the screen with the power of my mind?" --- John Simmons / outlaw programmer
|
|
|
|
|
int statuscode=404;
String headerbuffer=null;
String htmlbuffer=null;
htmlbuffer="Error: "+statuscode+"";
headerbuffer="HTTP/1.0 "+statuscode+"\r\nContent-Type: text/html\r\nContent-Length: "+htmlbuffer.Length+"\r\n\r\n";
byte[] headerbuff = Encoding.UTF8.GetBytes(headerbuffer);
byte[] htmlbuff = Encoding.UTF8.GetBytes(htmlbuffer);
s_SocKetManageClient.Send(htmlbuff, 0, htmlbuff.Length, SocketFlags.None);
s_SocKetManageClient.Send(headerbuff, 0, headerbuff.Length, SocketFlags.None);
this is my code but firefor don't understand and title of IE write HTTP 404 not Found
help me
|
|
|
|
|
Why on God's Green Earth are you using Sockets for this???!!!
Use the http classes in the .Net framework and save yourself a lot of headaches. This isn't even worth discussing if you want to use sockets.
|
|
|
|
|
Im using iTextSharp to create a PDF. We're passing in several chunks of HTML to compose the display however iTextSharp's HTML to PDF parser just cant handle nested DIV elements with a horizontal alignment different from its parent. For instance:
[code]
<DIV align=center>
<u>
<DIV align=right>
TestRight
</DIV>
</u>
TestCenter2
</DIV>
[/code]
Will be displayed: TestRight and TestCenter2 both being centered. It just ignores the align right whereas the web browser does it correctly.
Unfortunately the itextSharp parser is too complex looking for me so I've opted to modify the original HTML string before passing it into the parser. Basically i was hoping for some code to move all child aligned chunks to the top level. But maintaining the original text formatting and text placement (ie. TestRight comes before TestCenter2) made my solutioon overly complex.
Anyone have a simple solution?
Im using ASP.NET & C# but I'm open to any source code solutoon.
Tx
|
|
|
|
|
Ouch, yeah that's a lot more clear than what you said before... I haven't worked with iTextSharp, but in my experience, things that claim to create PDFs out of other documents never work right. When I had to create a PDF on-the-fly for my previous company, I used XSL-FO and a Java servlet called Apache FOP. It's pretty good, but you can't just convert a document, you have manually write the XSL-FO file, and it's pretty tricky. The work is worth it though, because you can create very nice looking PDFs, and you can insert data if you want, although it does have to be inserted into the XSL-FO file before passing to the PDF engine.
http://xmlgraphics.apache.org/fop/[^]
The C# ASP.Net engine can connect to this with a standard http call, so you can pass the resulting files through and the user never knows that you temporarily went over to an Apache server.
|
|
|
|
|
How to make a DTS packages through C# in SQL 2000?
|
|
|
|
|
Hi,
I have a method to upload file using FTP.
By uploading to the one of the FTP server I have a problem by closing stream.
The file is uploaded successfully but when I try to close stream, then my application hangs up.
This is in line: strm.Close();
On some other FTP server everything works fine. Could be it a problem with FTP server? I gewt this error only by working with larger files.
How schould I solve it? Is it allways neccessary to close the stream?
Thanks
Wojtek
Bellow my upload method
Stream strm = null;
FileStream fs = null;
try
{
DirectoryInfo dirInfo = new DirectoryInfo(source);
//upload all archive file from source directory
foreach (FileInfo fileInfo in dirInfo.GetFiles("*.rar"))
{
// get the object used to communicate with the server
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(new Uri(string.Concat(hostName, "/", fileInfo.Name)));
//set ftp method
request.Method = WebRequestMethods.Ftp.UploadFile;
request.UseBinary = true;
request.Timeout = timeout * 1000;
request.UsePassive = true;
// set credentials
request.Credentials = new NetworkCredential(userName, password);
// the buffer size is set to 2kb
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
// opens a file stream (System.IO.FileStream) to read the file to be uploaded
fs = fileInfo.OpenRead();
// stream to which the file to be upload is written
strm = request.GetRequestStream();
strm.ReadTimeout = 5000;
// read from the file stream 2kb at a time
contentLen = fs.Read(buff, 0, buffLength);
// till Stream content ends
while (contentLen != 0)
{
// write Content from the file stream to the FTP Upload Stream
strm.Write(buff, 0, contentLen);
contentLen = fs.Read(buff, 0, buffLength);
}
}
}
catch (WebException e)
{
output.AppendLine(e.Message);
}
catch (InvalidOperationException e)
{
output.AppendLine(e.Message);
}
catch (Exception e)
{
output.AppendLine(e.Message);
}
finally
{
// close the file stream
fs.Close();
strm.Close();
|
|
|
|