I have a pdf document saved (as a base64 encoded string) in a remote
database. I now want to allow the client application to display that
document. Because of legal issues I am not allowed to temporarily save
the pdf document on the local hard disk.
My question: Is there a way in C# and the .net framework to display
the pdf document, say in the Acrobat Reader, without saving the pdf
file to hard disk?
At a first glance I would say no. The Acrobat Reader needs the path to
a file name as an argument. And how could we tell the Acrobat Reader
at what location in memory the file would start?!
But on a second glance, maybe there is a part of the Windows operating
system that has some kind of unique file name (or some kind of handle)
and allows some kind of a data stream. Just an idea.
Thanks in advance,
Wolfgang 6 1566
>
At a first glance I would say no. The Acrobat Reader needs the path to
a file name as an argument. And how could we tell the Acrobat Reader
at what location in memory the file would start?!
But on a second glance, maybe there is a part of the Windows operating
system that has some kind of unique file name (or some kind of handle)
and allows some kind of a data stream. Just an idea.
Somewhere in the back of my head I have the idea that windows support
a kind of isolated storage , or something like that you could use to
save the file into.
Your problem though is the reader, if you find a component that
display a pdf (I think there are some around) you could display it
directly from your app and most probably without saving it to hdd.
The .NET isolated storage is still saved on the FileSystem, it is put in the
users profile area in Documents and Settings in the Application Data folder
or somewhere like that. The only option for this would be to find a PDF
viewer component that can open a PDF from a stream rather than from a file.
You would need to check this with the authors and check that it doesnt save
it to a temporary file to do it too.
Let us know if you find one that does it as it would be good to know for the
future.
--
Ciaran O'Donnell http://wannabedeveloper.spaces.live.com
"Ignacio Machin ( .NET/ C# MVP )" wrote:
At a first glance I would say no. The Acrobat Reader needs the path to
a file name as an argument. And how could we tell the Acrobat Reader
at what location in memory the file would start?!
But on a second glance, maybe there is a part of the Windows operating
system that has some kind of unique file name (or some kind of handle)
and allows some kind of a data stream. Just an idea.
Somewhere in the back of my head I have the idea that windows support
a kind of isolated storage , or something like that you could use to
save the file into.
Your problem though is the reader, if you find a component that
display a pdf (I think there are some around) you could display it
directly from your app and most probably without saving it to hdd.
Wolfgang,
First things first, it is not possible to stream the data to a PDF reader.
Secondly, if you have to invoke the PDF reader, there has to be a file.
thus, with out writing onto disk, you can't achieve this task.
HTH
<wo***************@gmail.comwrote in message
news:c4**********************************@56g2000h sm.googlegroups.com...
I have a pdf document saved (as a base64 encoded string) in a remote
database. I now want to allow the client application to display that
document. Because of legal issues I am not allowed to temporarily save
the pdf document on the local hard disk.
My question: Is there a way in C# and the .net framework to display
the pdf document, say in the Acrobat Reader, without saving the pdf
file to hard disk?
At a first glance I would say no. The Acrobat Reader needs the path to
a file name as an argument. And how could we tell the Acrobat Reader
at what location in memory the file would start?!
But on a second glance, maybe there is a part of the Windows operating
system that has some kind of unique file name (or some kind of handle)
and allows some kind of a data stream. Just an idea.
Thanks in advance,
Wolfgang
wo***************@gmail.com wrote:
I have a pdf document saved (as a base64 encoded string) in a remote
database. I now want to allow the client application to display that
document. Because of legal issues I am not allowed to temporarily save
the pdf document on the local hard disk.
My question: Is there a way in C# and the .net framework to display
the pdf document, say in the Acrobat Reader, without saving the pdf
file to hard disk?
You could use some kind of RAM disk, but this requires installing drivers.
--
Paul
On Jul 10, 3:30*pm, "Chakravarthy" <dskch...@msn.comwrote:
Wolfgang,
First things first, it is not possible to stream the data to a PDF reader..
Secondly, if you have to invoke the PDF reader, there has to be a file.
thus, with out writing onto disk, you can't achieve this task.
This isn't quite correct - Windows allows to use named pipes in calls
to CreateFile, so, as long as a program doesn't try to seek the
stream, it should be able to read from / write to a named pipe. For
example, you can use "type" to read from a pipe. Then, .NET
application can use NamedPipeServerStream to provide the data.
I very much doubt it would work with any PDF reader, though.
The only way I can think of is to have the source application send the
stream via HTTP to say, a WebBrowser control in the client app with the
correct Response.ContentType. This would trigger the Acrobat Reader to come
up and display the PDF in the browser window.
Peter
<wo***************@gmail.comwrote in message
news:c4**********************************@56g2000h sm.googlegroups.com...
>I have a pdf document saved (as a base64 encoded string) in a remote
database. I now want to allow the client application to display that
document. Because of legal issues I am not allowed to temporarily save
the pdf document on the local hard disk.
My question: Is there a way in C# and the .net framework to display
the pdf document, say in the Acrobat Reader, without saving the pdf
file to hard disk?
At a first glance I would say no. The Acrobat Reader needs the path to
a file name as an argument. And how could we tell the Acrobat Reader
at what location in memory the file would start?!
But on a second glance, maybe there is a part of the Windows operating
system that has some kind of unique file name (or some kind of handle)
and allows some kind of a data stream. Just an idea.
Thanks in advance,
Wolfgang
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: lothar |
last post by:
re:
4.2.1 Regular Expression Syntax
http://docs.python.org/lib/re-syntax.html
*?, +?, ??
Adding "?" after the qualifier makes it perform the match in non-greedy or
minimal fashion; as few...
|
by: klaus triendl |
last post by:
hi,
recently i discovered a memory leak in our code; after some investigation i
could reduce it to the following problem:
return objects of functions are handled as temporary objects, hence...
|
by: Yves Glodt |
last post by:
Hello,
if I do this:
for row in sqlsth:
________pkcolumns.append(row.strip())
________etc
without a prior:
|
by: Adrian Herscu |
last post by:
Hi all,
In which circumstances it is appropriate to declare methods as non-virtual?
Thanx,
Adrian.
|
by: Steve - DND |
last post by:
We're currently doing some tests to determine the performance of static vs
non-static functions, and we're coming up with some odd(in our opinion)
results. We used a very simple setup. One class...
|
by: Bern McCarty |
last post by:
Is it at all possible to leverage mixed-mode assemblies from AppDomains
other than the default AppDomain? Is there any means at all of doing this?
Mixed-mode is incredibly convenient, but if I...
|
by: Patrick Kowalzick |
last post by:
Dear all,
I have an existing piece of code with a struct with some PODs.
struct A
{
int x;
int y;
};
|
by: Ian825 |
last post by:
I need help writing a function for a program that is based upon the various operations of a matrix and I keep getting a "non-aggregate type" error. My guess is that I need to dereference my...
|
by: =?UTF-8?B?Ik1hcnRpbiB2LiBMw7Z3aXMi?= |
last post by:
PEP 1 specifies that PEP authors need to collect feedback from the
community. As the author of PEP 3131, I'd like to encourage comments
to the PEP included below, either here (comp.lang.python), or...
|
by: puzzlecracker |
last post by:
is it even possible or/and there is a better alternative to accept
input in a nonblocking manner?
|
by: lllomh |
last post by:
Define the method first
this.state = {
buttonBackgroundColor: 'green',
isBlinking: false, // A new status is added to identify whether the button is blinking or not
}
autoStart=()=>{
|
by: DJRhino |
last post by:
Was curious if anyone else was having this same issue or not....
I was just Up/Down graded to windows 11 and now my access combo boxes are not acting right. With win 10 I could start typing...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 4 Oct 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM)
The start time is equivalent to 19:00 (7PM) in Central...
|
by: tracyyun |
last post by:
Hello everyone,
I have a question and would like some advice on network connectivity. I have one computer connected to my router via WiFi, but I have two other computers that I want to be able to...
|
by: giovanniandrean |
last post by:
The energy model is structured as follows and uses excel sheets to give input data:
1-Utility.py contains all the functions needed to calculate the variables and other minor things (mentions...
|
by: NeoPa |
last post by:
Hello everyone.
I find myself stuck trying to find the VBA way to get Access to create a PDF of the currently-selected (and open) object (Form or Report).
I know it can be done by selecting :...
|
by: NeoPa |
last post by:
Introduction
For this article I'll be using a very simple database which has Form (clsForm) & Report (clsReport) classes that simply handle making the calling Form invisible until the Form, or all...
|
by: Teri B |
last post by:
Hi, I have created a sub-form Roles. In my course form the user selects the roles assigned to the course.
0ne-to-many. One course many roles.
Then I created a report based on the Course form and...
|
by: nia12 |
last post by:
Hi there,
I am very new to Access so apologies if any of this is obvious/not clear.
I am creating a data collection tool for health care employees to complete. It consists of a number of...
| |