I have a function that downloads an image from a DB, saves it to a Temp directory and passes the string back to an app that opens it. Ran fine with .NET 2.0, but throws a variety of exceptions in .NET 4.0. (like System.AccessViolationException was unhandled).It somehow seems to relate to the saved file still being locked.
olowing: response.BinaryWrite(myStream.ToArray());response.End();ser gets saving dialog and he can chose to save file or to cancel saving. But, problem is that can't continue to run code if user chooses to cancel download or, if he chooses to save file. I want to call another method afther that to update some tables in database, but I can`t do this.
Im generating a PDF file. Normally I send this to the user using a .ashx file, where the user can directly download it from his browser (see that code below).
Protected Function getfile() As MemoryStream Dim stream As MemoryStream = New MemoryStream If document.PageCount > 0 Then document.Save(stream, False) 'Context.Response.Clear() 'Context.Response.ContentType = "application/pdf" 'Context.Response.AddHeader("Content-disposition", "attachment;filename=TicketEZ_tickets_" + eventname + ".pdf") 'Context.Response.AddHeader("content-length", stream.Length.ToString) 'Context.Response.BinaryWrite(stream.ToArray) 'Context.Response.Flush() Return stream stream.Close() 'Context.Response.End() End If
But now I want to send this file as an email attachment...how can I do that? I tried this, but that doesnt work...(Value of type 'System.IO.MemoryStream' cannot be converted to 'String')
Dim att As New System.Net.Mail.Attachment(getfile) Msg.Attachments.Add(att)
I'm trying to attach a memorystream as an attachment to an email, however the file is always empty. I'm using a streamwriter to write the text in to the memorystream, I then flush the streamwriter and I can see the memorystream has data. However when I attach the memorystream to the email the file is always empty. I can't see what I'm doing wrong. The code is:
I trying to display image in picture box. The application have two part.First part is windows application, and second part is web service (asmx).This is the code for windows application:
Public Sub PrikazSlike() Dim p As localhost.Service1 = New localhost.Service1() PictureBox1.Image = Image.FromStream(p.PictureShow()) [code]....
The problem is that function in web service does not return System.IO.MemoryStream data type so I getting error message can not convert:
Error 1 Value of type 'WindowsApplication1.localhost.MemoryStream' cannot be converted to 'System.IO.Stream'.
The required functionality I am aiming for is to pull out RTF content from a database, edit it through a web interface (with a WYSIWYG editor) and then place the modified text back in to the database (in RTF format).
The control that I am using to do this is Telerik RadEditor (we have a license already for these controls). In the most recent version there appears to be functionality to load in RTF content from a string or a stream, but the only method I can see that is exposed for getting RTF back out is exportToRTF(); this method modified the headers and allows you to save a RTF version of the content you have just edited as a file.
The functionality to convert from HTML to RTF must exist somewhere within their library as you can export a RTF file, but I can not find any publicly exposed methods to pass this in to a stream or a string.
Does anybody know of a way that I can convert the HTML back to RTF using the Telerik libraries without saving out to a file?
I have a file, a.pdf, stored on a SharePoint server behind Windows authentication. I want to make a.pdf available through another Web app with forms authentication. Basically, link is clicked and up pops the open / save as dialog for the pdf (or other document file) I've set up my HTTPWebRequest and passed credentials, getting my data into a stream (file.GetResponseStream).
I've tried converting the stream to a byte array and then using response.write or response.output.write with no luck (stream not seekable) I've tried using a streamreader and doing a response.write(streamreader.readtoend()) and response.write(memorystream.toarray(),0,memorystream.toarray().length) with no luck (the message received from the server could not be parsed).
I have an small ASP.NET application that reads data from a table and sends it out as an excel attachment in an email message. The data is simply HTML table tr td tagged data. The way I am sending the message is by the following code:
byte[] data = GetData(excelData); MemoryStream memoryStream = new MemoryStream(data); mm.Attachments.Add(new Attachment(memoryStream, "info.xls", "text/plain"));
This has been working fine in Excel 2003 but for some reason Excel 2007 keeps trying to convert the whole thing to a formula and I get a "Cell Data too Long" error. I've tried searching but couldn't really find anything specific about why this might be happening in 07 or a simple way to fix it. I know 07 probably handles data a little bit different than 03 but I don't have a lot of time to dedicate to reworking this app if possible.
I have inherited a project which has many .ddl file's, I just need to get access one of them. I have managed to amend the .ddl file by using Reflector which outputted all the files into a specific folder on my C: drive. So now I have a bunch of files outside of my project. How can i recompile these files to create the new .ddl file so that i can overwrite the old one in my project? I have tried adding the new files as a new class project and building the site again, but no luck.
I'm new to ASP and I was wondering if there is a way to save the source of the web-page into a string variable or a .txt file given a website address using C# or ASP.net with C#.
I have the following code that creates a new Excel file in my C# code behind. When I attempt to save the file I would like the user to select the location of the save.
In Method #1, I can save the file my using the workbook SaveCopyAs without prompting the user for a location. This saves one file to the C:Temp directory.
Method #2 will save the file in my UsersDocuments folder, then prompt the user to select the location and save a second copy. How can I eliminate the first copy from saving in the UsersDocuments folder?
I am using ASP.NET 3.5 with iTextSharp and I have the following code:
var templatePath = Server.MapPath(@"~/Templates/template1.pdf"); var newFilePath = Server.MapPath(@"~/TempFiles/new.pdf"); PdfReader pdfReader = new PdfReader(templatePath); PdfStamper pdfStamper = new PdfStamper(pdfReader, new FileStream(newFilePath, FileMode.Create)); AcroFields pdfFormFields = pdfStamper.AcroFields; pdfFormFields.SetField("Box1", "007"); pdfFormFields.SetField("Box2", "123456"); pdfStamper.FormFlattening = false; pdfStamper.Close(); Response.ClearContent(); Response.Buffer = true; Response.ContentType = "application/pdf"; Response.AddHeader("Content-Disposition", "attachment;filename=new.pdf")); Response.WriteFile(newFilePath); Response.End();
The above code fills out a pdf file and saves the new file to the TempFiles folder. It then prompts the user to either save or open the file. Can I achieve the same functionality without saving the file to the TempFiles location?
I have two buttons ... one is insert btn another one is fileupload btn.
In the fileupload btn i creat a code in blow. I can upload the file successfully.
I need to insert a file in sql by using insert btn. For that I can create a insert query every thing but I cannot access the string filename value in the insert btn. So how I get the string value for insert btn. I mentioned the insert query also.
I'm new to asp.net and C# really, mostly just done windows apps in VB.net.
Also, trying to move from Crystal Reports to SSRS.
I found some code to render a SSRS report as a pdf. But this is saving the pdf locally. I have code that opens the report after it's saved, in the browser.
Rather than save the "results" locally, how to I go about just opening file in the browser. Code: results = rsExec.Render(format, deviceInfo, out extension, out encoding, out mimeType, out warnings, out streamIDs); [code]...
I am trying to code (.net) in the autosave functionality without clogging the network. I am trying to capture data from a webpage into a file on the local drive and automate save every 5 mins. Then finally when the user hits "save" the data should be pulled from the local file to update the data base.
User fills out this large page which is dynamically created based off DB values. Those values can change. When the user fills out the page and hits submit we want to save a copy of the page as html on the server, this way if the text or wording changes, when they go back to view their posted information, it is historically accurate.
So I basically need to do this
protected void buttonSave_Click(object sender, EventArgs e) { //collect information into an object to save it in the db bool result = BusinessLogic.Save(myBusinessObject); if (result) //!!! Here is where I need to save this page as an html file on my servers IFS!!!! else //whatever Response.Redirect("~/SomeOtherPage.aspx"); }
Also I CANNOT just request the data from the url because query string parameters are a big no no in this case. The key to pull the database info up (at its highest level) is all in session so I cant just request a url and save it.
I'm trying to figure out how to save my XML file in the outside location.
I have a Main web app that uses an XML file as a datasource for one of it's pages. This XML file is generated manually by accessing a utuility page in the same app. I created a utility app that resides outside of the Main app ( it's on my C:/Inetpub/wwwroot) but it should save an XML file in the directory of the Main applicatoin. My utility works fine if I need to save to C:/Inetpub/wwwroot/XMLFiles) but I when I try to access the file at the Main application something like that:
It gives me an error: System.Web.HttpException: Cannot use a leading .. to exit above the top directory. If I just type full URL it says that URI cannot be resolved.. How can I access that Tests.xml file to update it?
i have done a small code like if i enter some value in my text box i will pop up a new form corresponding to the value entered i will take the values from the pop up form and click on save and i am redirecting to the previous page and will click on save now i would like to save the data along with the data that is entered in the pop up form
Ex : My first form is like
Name ABC
Address XYZ
Value 3 Here when i enter 3 i will get a pop up if i click on save it will take input 3 times from the user. That data should be carried to the prev form and wiil fill the remaining values in that form and click on save
i have build an MSI file for my project. Now what i need i am having some text boxes on my form. If i click on save i would like to save it as text file to the application installed folder.
When I enter the full hard disk path as a parameter of the method Image.Save, I get no error and the file is being saved on the desired location. But I want the image saved inside Web project folder of the application so I use this code:
I have a question about saving an image file with it's thumbnail in vb.net.
I used the following code :
If resim.PostedFile.ContentLength > 100 And resim.PostedFile.ContentLength < 10000000 And resim.PostedFile.ContentType.IndexOf("application") = -1 Then
The following code pulls data from a table writes it to a csv file and then prompts a user to open or save the file.What I need to do is pull the data to the csv file and send it to a predetermined email address, without prompting the user or saving it.How can I do this?