|
hi all;
what i need to do is send a pdf as atachment in mail and before that i also need to secure it with a password , what i need to do is to pass data from memory stream to pdf and then apply password to it and then reconvert it to memory stream and then pass it as attachment
following is the code if u need to check ...
thanks!
byte[] bytes = lr.Render("PDF", null, out mimeType, out encoding, out extension, out streamids, out warnings);// here im converting the report to pdf format
MemoryStream s = new MemoryStream(bytes);// this puts the report data into the memory stream
s.Seek(0, SeekOrigin.Begin);
Document doc1 = new Document();
//doc1.Open();
PdfWriter p1= PdfWriter.GetInstance(doc1, new FileStream("Chap0101.pdf", FileMode.Create));
PdfWriter.GetInstance(doc1, s);
p1.SetEncryption(PdfWriter.STRENGTH128BITS, "admin", "admin", PdfWriter.AllowPrinting);
//doc1.Close();
Attachment a = new Attachment(s,"example.pdf");
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage("kuruvilla.philip@rave-tech.com", "kuruvilla.philip@rave-tech.com", "A report for you!", "Here is a report for you");
message.Attachments.Add(a);
SmtpClient client = new SmtpClient("server");
client.Send(message);
|
|
|
|
|
moved to web development forum
-- modified at 10:50 Tuesday 16th October, 2007
|
|
|
|
|
But_Im_a_Lady wrote: Soz, dont really know if this is the correct forum or not
It's not...the ASP.NET forum is for web.
But_Im_a_Lady wrote: Trouble is I'm new to Javascript & dont really know where to start, have read plenty of examples on the Web but all of these are adding in at design time.
The script itself is written at design time, yes. You want to write the script at runtime?
There are 10 kinds of people: those who understand binary and those who don't
|
|
|
|
|
But_Im_a_Lady wrote: Trouble is I'm new to Javascript & dont really know where to start, have read plenty of examples on the Web but all of these are adding in at design time.
This would be done entirely in Javascript on the client side. The question should be posted in the Web Development forum.
|
|
|
|
|
Hy
I have 2 databases and one table for each of database. The tables have the same structure. One of them is populate and I want to copy the contain of this to the second table. I want to ask if this is possible with DTS.
thx
|
|
|
|
|
mihksoft wrote: I want to ask if this is possible with DTS.
Yes, better ask in the SQL messageboard though.
IMO you will be better off using a simple cross database INSERT/SELECT if they are running on the same instance (that said, copy/paste should work too from within VS).
xacc.ide
The rule of three: "The first time you notice something that might repeat, don't generalize it. The second time the situation occurs, develop in a similar fashion -- possibly even copy/paste -- but don't generalize yet. On the third time, look to generalize the approach."
|
|
|
|
|
Hi all ,
How can I generate typed dataset at runtime and add it to project?
Thanks in advance
|
|
|
|
|
System.Data.Design.TypedDataSetGenerator in System.Design.dll
xacc.ide
The rule of three: "The first time you notice something that might repeat, don't generalize it. The second time the situation occurs, develop in a similar fashion -- possibly even copy/paste -- but don't generalize yet. On the third time, look to generalize the approach."
|
|
|
|
|
Hi,
I parsed a CSV file and loaded in a dataset. All the columns got loaded in the dataset with extra empty cells. I need only the columns in the CSV file with values to be parsed and loaded in Dataset. Can any one help me out. I am using the following Code to parse
string ConStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties=\"Text;HDR=No;FMT=Delimited\\\"";
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(ConStr);
System.Data.OleDb.OleDbDataAdapter da = new System.Data.OleDb.OleDbDataAdapter("Select * from " + file, conn);
da.Fill(ds, "TextFile");
|
|
|
|
|
Search CodeProject for an article that shows you how to do this.
xacc.ide
The rule of three: "The first time you notice something that might repeat, don't generalize it. The second time the situation occurs, develop in a similar fashion -- possibly even copy/paste -- but don't generalize yet. On the third time, look to generalize the approach."
|
|
|
|
|
I searched CP but couldn't find anything. Can u plz get me any document regarding this.
|
|
|
|
|
IF you cant find , neither will I, try harder, I know it's there. Try Google!
xacc.ide
The rule of three: "The first time you notice something that might repeat, don't generalize it. The second time the situation occurs, develop in a similar fashion -- possibly even copy/paste -- but don't generalize yet. On the third time, look to generalize the approach."
|
|
|
|
|
My guess would be that you opened the csv file in excel and then saved the file which added a bunch of extra empty cells. I would suggest adding some code to your csv parsing program that checks for extra empty cells and excludes them.
Ben
|
|
|
|
|
Hi,
My problem is to create a delegate for the following callback definition (c++ syntax):
typedef void (__stdcall *UnmanagedCallback)(std::wstring& WStringObject, const wchar_t* StringData, unsigned __int32 StringLength);
I tried something like this:
public delegate void UnmanagedCallbackDelegate(ref string stringObject, string stringData, UInt32 stringLength);<br />
or:
public delegate void UnmanagedCallbackDelegate(ref string stringObject, [MarshalAs(UnmanagedType.LPWStr)]string stringData, UInt32 stringLength);
The callback fired from the dll is a _stdcall.
Someone has a clue what I do wrong?
Thanks in advance...
Uwe.
|
|
|
|
|
You can use the DllImportAttribute[^] to specify the CallingConvention[^], but I don't think .Net will marshal STL strings to a String.
You would probably have to specify those parameters as an IntPtr, then convert the code from this[^] article to C# (it's shown in the "Converting String to std::string" section).
Take care,
Tom
-----------------------------------------------
Check out my blog at http://tjoe.wordpress.com
|
|
|
|
|
Hello,
I need to create an application which displays live video from a capture card in a box (picturebox?) and when the operator clicks on a button, a picture is taken and saved somewhere on the server
any help is fine (vb.net/c#,java)
thx
|
|
|
|
|
There's C# samples that do this on this site.
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
I have a graph created in a zedGraph control on my form.
A separate thread handles the data collecting and preparing for graph purposes.
When I hit start I can see the zedGraph control resizing alright but i cant see the curves.
If I leave the focus of the form and then return to it(say with alt_tab or the mouse)
I can see the curves.
It operates in a manner that led me to think of a refreshing problem.
can you please advise me what to do?
thank you.
|
|
|
|
|
That implies that your graph is only redrawn when invalidated, so call Invalidate() either on the whole form or the graph control when you know the graph is ready to be displayed.
|
|
|
|
|
I tried Invalidat() and I tried refresh(), none of which does the trick.
It seems like the axis are changing correctly and only the curves themselves don't show.
Any other ideas?
|
|
|
|
|
Have you tried zedGraph1.Update()?
|
|
|
|
|
Also, if I call hide() and then show(), this also doesn't help,
only if i point to the main form(for instance) and back to my graph, I can see the change in the
curves.
|
|
|
|
|
|
yes I also did that, it didn't help.
after the graph is ready for display I called this.invalidate() on the form, it didn't help.
I called invalidate on the control, it also didn't help,
I called this.refresh(), also didn't help.
now I tried doing a showDialog() on this(my form), and in the dialog form I can see the curves.
it is not a solution acceptable, but it might imply on the reason for my problem,
and on how to fix it.
Does it help? can you think of something else I can try to do?
|
|
|
|
|
Hello,
If you are pathing the values from a different thread to the ZedGraph Control, you have to use "Invoke".
After this is done you should call:
yourzedGraphcontrol.AxisChange();
yourzedGraphcontrol.Invalidate();
All the best,
Martin
|
|
|
|