|
I want to develop a pdf printer. I can pass any type of document to the pdfprinter so that it will generate the PDF file.
i have used the Ghostscript 8.56 and my Operating System is :XP.
1.I can get the Postscript file (.ps)
2. Unable to convert to .pdf
I don't know where i did mistake, my code is as follows :
string command = "gswin32c.exe -q -dNOPAUSE -dBATCH - sDEVICE=pdfwrite -sOutputFile=" + path + " -fd:\\GSOUTPUT.PS";
Process pdfprocess = new Process();
StreamWriter write;
StreamReader read;
ProcessStartInfo info = new ProcessStartInfo("command");
info.WorkingDirectory = System.AppDomain.CurrentDomain.BaseDirectory;
info.CreateNoWindow = false;
info.UseShellExecute = false;
info.RedirectStandardInput = true;
info.RedirectStandardOutput = true;
pdfprocess.StartInfo = info;
pdfprocess.Start();
write = pdfprocess.StandardInput;
read = pdfprocess.StandardOutput;
write.AutoFlush = true;
write.WriteLine(command);
write.Close();
ret = read.ReadToEnd();
Pls help me to create pdf....
Thanks in Advance.
Regards
Doni
|
|
|
|
|
Hello all
I am using WebMethod and File.Move
But my problem is the file is being locked by the WebMethod and it cannot be moved again (I want to rename it, not move it)
The exception thrown is "The process cannot access the file because it is being used by a another process"
How do I solve this?
I probably googled for half an hour
Here is my code:
[WebMethod]
public void EditFile(string FilePath, string NewName, string OldName)
{
File.Move(FilePath + OldName, FilePath + NewName);
}
|
|
|
|
|
You cannot move or rename a file that is in use. You need to make sure whatever has the file open closes it first.
What do you mean when you say "locked by the WebMethod". Is it your own code that has the file open? You just need to make sure you close the file before you try and rename it. (Post your code that opens/reads the file)
Simon
|
|
|
|
|
Im using jQuery ajax method to call the webservice
$.ajax({
type: "POST",
url: "fileManager/WebService.asmx/EditFile",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "{'FilePath':'" + filePath + "', 'NewName':'" + newName.val() + "', 'OldName':'" + oldName.text() + "'}",
});
The file is used in a tag
No where else, hope you understand.
It only works the first time I try it, the next it throws an error
|
|
|
|
|
Casper Hansen wrote: The file is used in a tag
Then you can't rename it. If a file is being used somewhere else, so you can't move or rename it until you stop using it.
What is it you are trying to do?
Simon
|
|
|
|
|
hi,
I have an application that contains several forms.
At a given time an user can be accessing any of the forms.In such a case whre exactly do i put my code to check for user idle time that is with which event do i associate this code to check for idle time?
Can i create a job for this purpose? if so how do i get the job to run at specific intervals in the background while the main application runs?
|
|
|
|
|
There is no event for this I discovered. System wide Idle can be easily checked but not application constrained.
I needed this in a previous application myself so ended up creating a component to do it. You could maybe use the component in my article[^] to acheive this.
DaveBTW, in software, hope and pray is not a viable strategy. (Luc Pattyn) Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia) Why are you using VB6? Do you hate yourself? (Christian Graus)
|
|
|
|
|
What exactly is idle time?
When a user is reading the form and figuring out what to do with it?
When the user has determined what to do and is moving the mouse to a button?
I'd also want to know why you want to measure it.
|
|
|
|
|
what is the size of reference variable
“You will never be a leader unless you first learn to follow and be led.”
–Tiorio
"Coming together is a beginning, staying together is progress, and working together is success." Henry Ford
|
|
|
|
|
Size doesn't matter.....
forgot the joke icon
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
This was the question asked me in an interview.
“You will never be a leader unless you first learn to follow and be led.”
–Tiorio
"Coming together is a beginning, staying together is progress, and working together is success." Henry Ford
|
|
|
|
|
OK - that has to be a contender for daftest technical question you're likely to receive in an interview. Unless you're going for a really senior post, I wouldn't expect that you'd carry this round in your head. I certainly wouldn't mark you down for not knowing it.
"WPF has many lovers. It's a veritable porn star!" - Josh Smith As Braveheart once said, "You can take our freedom but you'll never take our Hobnobs!" - Martin Hughes.
My blog | My articles | MoXAML PowerToys | Onyx
|
|
|
|
|
That's actually a very good question and I think its 12 bytes (on a 32 bit system). 4 of those are the pointer or the reference, then there's some internal thing (garbage collection?) and I think there's a synchronisation part too.
Of course, that's not taking into account whatever you've got on the heap which actually represents your object.
I do know for sure that if you're storing vast collections of simple objects it's better to use struct s rather than class es. This saves that overhead.
Regards,
Rob Philpott.
|
|
|
|
|
Rob Philpott wrote: I think its 12 bytes
IMO at run-time a reference is just a pointer, no more no less, hence 4 or 8B.
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
|
|
|
|
|
Agreed, just 4/8 bytes on the stack. But on the heap you get the extra eight bytes on top of the object itself. I think - not certain.
Someone, somewhere did a wonderful job of explaining it all here on CP.
Regards,
Rob Philpott.
|
|
|
|
|
|
Thanks. Too long to read right now.
In the mean time I think we understood the question in different ways.
"What is the size of a reference variable?" to me means "What is the size of a reference?" (hence 4 or 8B) and not "What is the size of an object?". Which I guess gets dealt with in the article; I hope it also mentions objects get aligned in memory, I think to a 32B boundary. So, assuming that is correct, the smallest object costs 32B of heap space.
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
|
|
|
|
|
Luc Pattyn wrote: So, assuming that is correct, the smallest object costs 32B of heap space.
At the risk of really being quite boring, I was playing around with that the other day, trying to work out how much space a boolean takes as a class member variable.
Turns out the first one takes 32 bits, the second no bits, the third no bits, the fourth no bits, the fifth 32 again, etc. etc.
So, sort of one byte collectively rounded up to the nearest 32 bit word.
Regards,
Rob Philpott.
|
|
|
|
|
No surprise here. That is due to padding (inserting unused bytes, or rounding up the address), exactly like what happens when storing bytes in a C/C++/C# structure. By default elements of a struct (and the overall size of a struct) get word-aligned to prevent an access to the next 16-bit or larger quantity to cause a performance hit or an exception.
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
|
|
|
|
|
Cool.
Regards,
Rob Philpott.
|
|
|
|
|
Then why is it such a pain in the ass to convert references to IntPtr and vice versa (for using with platform invoke). As I understand it - IntPtr is a typical substitute for a general unmanaged pointer (int*, void*, ...), so why can't one use something like
SomeReferenceType instance;<br />
PInvokeCall((IntPtr) instance);
where PInvokeCall has signature
void PInvokeCall(IntPtr param);
No trolling, I am really curious about this.
|
|
|
|
|
A small object (small enough to be in a regular heap, not the large-object-heap) is a moving target: when the GC runs it can move it around to perform heap compaction. Managed code is fine with this, however your native code would not be aware of this, so the pointer could become invalid, unless the object got pinned first. That is exactly what the ref-to-ptr convertors ("fixed", GCHandle, Marshal) do.
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
|
|
|
|
|
Hi Guy
How can i Drag email of Outlook Express to Winform and Save to file .eml.
I can do it with Outlook 2003 and save to file .msg.
Anybody help me?
Thanks and best regards
Thien Nguyen
|
|
|
|
|
i'm looking hard for an answer to this as it is critical that I can drag from outlook express to winform app c#
mail me if you find and answer.
|
|
|
|
|
Hey guys, for some reason this stupid TCP server doesn't loop after a client disconnects from it. How can I have it continue to loop so when people do disconnect from it, it continues to accept connections. Here is the code.
using System;
using System.Text;
using System.Net;
using System.Net.Sockets;
public class serv
{
public static void Main()
{
int c = 1234;
try
{
IPAddress ipAd = IPAddress.Parse("69.10.61.145"); //use local m/c IP address, and use the same in the client
/* Initializes the Listener */
TcpListener myList = new TcpListener(ipAd, 7575);
/* Start Listeneting at the specified port */
myList.Start();
Console.WriteLine("Login Server is running.");
Console.WriteLine("Connection :" + myList.LocalEndpoint);
Console.WriteLine("Waiting for logins...");
Console.WriteLine("================================");
Socket s = myList.AcceptSocket();
Console.WriteLine("Connection accepted from: " + s.RemoteEndPoint);
byte[] b = new byte[100];
int k = s.Receive(b);
Console.WriteLine("Login Attempt Recieved from: " + s.RemoteEndPoint);
for (int i = 0; i < k; i++)
Console.Write(Convert.ToChar(b[i]));
ASCIIEncoding asen = new ASCIIEncoding();
s.Send(asen.GetBytes("Login is invalid." + s.RemoteEndPoint));
Console.WriteLine("\nAccess Denied.");
Console.ReadLine();
return;
/* clean up */
}
catch (Exception e)
{
Console.WriteLine("Error..... " + e.StackTrace);
Console.ReadLine();
}
}
}
[X] 100% HTML
[ ] 100% PHP
[ ] 100% C#
|
|
|
|