i have a method that creates a thumbnail image from a fileinfo object thats an image.
so basically my method takes a FileInfo as a paramter, creates a nwe image, saves it and actually returns the FileInfo (no idea why - it doesn't really need to)
I want to delete the Fileinfo object (aka the file in the temp storage directory) after the image has been created but when i try to run fi.Delete() i get an error saying it can't because its being used by another process.
whats the solution to this? is it possible to delete this file in the same thread or am i going to have to create a service that runs on a schedule and cleans this folder.
What about creating a new fileinfo pointing to the current fileinfo and deleteing that?
I have a repeater which binds a set of data. Within this repeater is a column with various controls for updating, deleting, etc. These are image buttons which fire an onclick event such as "DeleteRecord". All this does is fire a stored procedure, passing in the ID of the record to delete from the CommandArgument of the object.
This works wonderfully... except for one rather huge problem. Once you delete a record, if you refresh the page, the record where the first deleted record used to be gets deleted. For instance... if I have 4 records
1 Record1 2 Record2 3 Record3 4 Record4
and I delete record 2... The page reloads with (which is fine):
1 Record1 3 Record3 4 Record4
...if I then hit refresh...
1 Record1 4 Record4
I assume this is because the erroneously deleted object (record3) is now in the same hierarchical place as the old object used to be and .net therefore doesn't know the difference, the page refreshes and fires the onlick event, grabbing out the command argument of the new object and deletes based on the ID as obtained from the commandargument of the new object. This is obviously a huge problem, if a client did this it would destroy data erroneously and I'm at a loss here. Is there any way to stop this from happening? I'm not sure if there is a better way to go about doing things or not. If there isn't, I need some sort of way to tell the page not to execute the event or to cross reference the ID of the object that is intended for deletion against the object itself...
Code below for convenience...
EDIT Wrapped a LinkButton around it because I have some jquery code in here as well which stops the page execution to wait for user confirmation. Pressing "ok" continues page execution.
<asp:LinkButton ID="oDeleteLink" CssClass="oDeleteIcon" CommandName="Delete" CommandArgument='<%# Eval("iAccountID") %>' runat="server"> <asp:ImageButton ImageUrl="/files/system/icons/trash-steel-16.png" ToolTip="Delete This Account" AlternateText="Delete" ID="oDeleteIcon" runat="server" /> </asp:LinkButton> protected void oAccounts_ItemCommand(Object Sender, RepeaterCommandEventArgs e) { if (e.CommandName == "Delete") { int ID = e.CommandArgument.ToString().Numeric(); db.SPs.SpDeleteAccount(ID).Execute(); UI.Confirm(uiBroadcast, "Account has been deleted", "300px"); BindAccounts(); } }
I have a site that access its images in a subfolder under the site root. I am checking for the file existance using he FileExist method of the FileInfo class like this -
Dim fi As FileInfo = New FileInfo(MapPath(img.ImageUrl)) If fi.Exists Then What I want to implement is saving the images under different domain in order to make images available to other copies of this site. Problem is when I try to FileInfo(http address) I am getting an error saying "URI formats are not supported."How can I get FileInfo to work with URI ? is there a workaround ?
I have a detailsview which uploads 4 files and uses the objectcontainerdatasource. However, what I would like to do is once I got my files from the fileupload object is to cast it to FileInfo type.At the moment I can get hold of the files via detailsview but this is where I need help; as I have four files to upload, I want to save them to either an array, collection or list of type FileUpload or FileInfo (preferably FileInfo) along with two other properties and then to pass these values to a method that saves these files to a temporary location. This brings me to my next problem. In the method that saves the files to a temporay location, whilst I can do this with FileUpload, I want to return from this method the new file path location as a FileInfo type in order to use this in another method.
still really new to this, so I apologize if I explain my problem poorly. I'll do my best.I used this method to add an "active" class to my main navigation on another site. Now I'm using it to change the background image for a div based on the current page.Problem is, it's not working in this case. When I view the source I just see the tag sitting sitting there like it wasn't compiled:
I want to capture fileInfo files in specific folder on FTPServer.here I want file Info like fileName, creationTime, LastModifiedtime, extension etc before downloading them.I want to run validate machanism before downloading files from the FTPServer.But I am unable to get FileInfo from files residing on FTP Server.
I have a fileUpload in my webform and I want to take the selected file and put it in a fileInfo type propertie, but I get type error in the conversion.I have a table with a BLOB type field (Oracle) and I need save this file directly in the table, not in the pc. I'm not finding the proper type to make this conversion and/or atribution to save the user sended file.How can i make this conversion possible to save the file in the table?
My reqirment is, I have to search for .doc file which have a string "java" inside the file. Like we use to search in Windows search na under (Search within the file). I did something to get the files now i wanna know how to read in to those files and get the rite file?
I have two folders in my asp.net web application in which I create new folders programmaticaly. The entire solution is under VSS source control. I was not able to manipulate these two folders programmably. For that, I gave {MACHINE}ASPNET user account full control over these two folders. Still, the "access denied to the path" error was coming. I saw that these entire folders were marked readonly. I tried to uncheck Readonly from explorer but not successfull, readonly check does not get removed. Also, if I copy files using method, the destinationn copied file becomes readonly. I have also tried File.SetAttributes (path,FileAttributes.Normal); but no success. How can I make the copied file not READONLY?
i set up Log4Net in a project, with the Log4Net.config file in "App_Data/config/Log4Net.config", and called the XmlConfigurator.Configure function with the following:
[Code]....
However, I the config file to be available in multiple projects, so moved it out to a solution folder (config/Log4Net.config).
Back in my MVC project, I added the config file as a linked file (and also set it to a "embedded" resource and "copy always" for the heck of it)
However I got no idea how the previous "var configfile = new FileInfo("????")" should read.
Tried it with and without Server.MapPath, using "Log4Net.config", "/Log4Net.config", "~/Log4Net.config", etc. No luck.
My guess it's because this Log4Net.config is not an actual file, but just linked.
I tried to install MVC2 RC AspNetMVC2_RC_VS2008.exe [URL]? aiming it to use from VS2008SP1(Windows XP Pro SP3) but initially I got an error: Component Microsoft ASP.NET MVC 2 has failed to install with the following error message: "A different version of ASP.NET MVC 2 is already installed on your system. Please uninstall this version before proceeding with this install." The following components were not installed:
- Microsoft ASP.NET MVC 2 - Visual Studio 2008 Tools The following components failed to install: - Microsoft ASP.NET MVC 2
By my distraction in "Add/Remove Programs" I deleted the entry "Microsoft ASP.NET MVC 2" instead of "Microsoft ASP.NET MVC 2 - Visual Studio 2008 Tools" (told me by error text) and then succesfully installed AspNetMVC2_RC_VS2008.exe Now I see entries in "Add/Remove Programs":
- Microsoft ASP.NET MVC 2 - Microsoft ASP.NET MVC 2 - Visual Studio 2008 Tools - Microsoft ASP.NET MVC 2 - Visual Studio 2010 Tools
Well, it was the same before uninstall/install. I know that only MVC2 Preview can be used with VS 2010 and I gues that I uninstalled MVC2 Beta that was installed before for VS2008. Now I am in doubt: Had I installed MVC2 RC or what do I have with VS2008? How can I determine/check which release of MVC2 is installed with Visual Studio 2008 SP1 (or VS2010 Pro Beta 2)?
I have few confusions about build. What is release build and debug build? What are the output files for these builds? I had seen debug and release folders in bin folder. So the respective output goes into the respective folder? elaborate release and debug build. I dont want the difference.
Visual Studio 2008 I have web application in production where Web project is using Business project (.dll). Now i have made some changes in Business and need to move, say business.dll, to production. I am changing the version number of new business dll. While deploying it is giving error (System.IO.FileLoadException: Could not load file or assembly... ) and web project is not able recognige business.dll becuase version has changed now. I do not want to release web project as there are no changes there.
We have an ASP.Net MVC solution built in VS2008 and TFS2008. We use TFS Build and use Continuous Integration.We have a deployment pipeline that enables us to progress a build, eventually, to our live site...
Internal Dev (immediate deployment following a build) External Dev (used by internal testers to make sure it works on the production server) External Test (used by our client to test themselves) Live (self explanatory).
I have 2 questions relating to thisWhich ones of these should be built in Debug and which in Release?How should I write my TFSBuild.proj files to cope with this strategy?
A few months ago I was interviewing for a job inside the company I am currently in, I dont have a strong web development background, but one of the questions he posed to me was how could you improve this block of code.I dont remember the code block perfectly but to sum it up it was a web hit counter, and he used lock on the hitcounter.
lock(HitCounter) { // Bla... } However after some discussion he said, lock is good but never use it in web applications!What is the basis behind his statement? Why shouldnt I use lock in web applications?
this is used when loading certain assets (swf files) by being appended as a querystring parameter and ensures that when debugging a cached version isn't received but is manageable once released.
However, after what I believed should be compiling a relase build, the version is still being set as a Guid indicating I'm not achieving a release build yet. I've checked the web.config and the value of debug is changed to false so I'm assuming I'm missing some setting in the aspnet_compiler.exe arguments, but I cant find anything which indicates such in the documentation.
I wish to compile my asp.net MVC application using aspnet_compiler.exe from the comandline to speed up cold startup.
I'm wondering how it determines if it should do a release or debug build. Is it always release? Does it depend on what the web.config file says when you run aspnet_compiler.exe?
What happens to an application that's been compiled w/ aspnet_compiler.exe if someone changed the debug attribute in the web.config file after it has been published?
What is a good approach to managing a debug and release connection string in a .NET / SQLServer application? I have two SQL Servers, a production and a build/debug and I need a method of switching between the two when my ASP.NET application is deployed. Currently I simply store them in the web.config and comment one or the other out, however that is error prone when deploying.
I'm on Windows Server 2008 with IIS 7.5 I have set up two web applications on the web site; one for the debug-build and one for the release-build for our system. I have not been able to figure out how to setup the two web applications so that they do not share the same native module.
When I access the debug-application (http://dev1/debug) it loads "G:workspaces ewreposdebuginRXWeb.dll" and the site works fine. However, when I access the relase-application (http://dev1/release) it also loads the "G:workspacesewreposdebuginRXWeb.dll" which is not want I want. I want it to load the "G:workspacesewreposeleaseinRXWeb.dll". Apart from that the relase-application works fine, loading for example its own database, javascript-files, images and so on.
I have tried many different configuration but obviously there is something I do not understand.
These are the changes I have made to applicationHost.config:
Under the section <globalModules> the following to rows are added at the end:
<add name="RXDebug" image="g:workspaces ewreposdebuginRXWeb.dll" /> <add name="RXRelease" image="g:workspaces ewrepos eleaseinRXWeb.dll" /> The web.config for the debug-application looks like this: <?xml version="1.0" encoding="UTF-8"?> <configuration>............