How to implement file uploading with progress - c#

I am trying to implement the file uploading with progress but I can't find such ability in the framework (downloading can be implemented without any problem).
I use such portable project's settings:
I need to use the PUT method and https protocol.
I found many articles but its don't work in the "portable space". For example I can't set ContentLength property of the WebRequest, I don't have WebClient object with ProgressChanged event, I found HttpClient for portable projects but I can't find good documentation about and can't understand how to use it for my goal.
Please suggest how I can achive my goal.

There are plenty of plug-ins that you can use in your project. one of them is uploadify
http://www.uploadify.com/demos/

Related

Implementing download manager

I'm planning on writing a custom download manager as part of an application. To start researching, I'd appreciate pointer/opinions on the following:
How to detect if the target server supports resume for a given file.
How to download files in multiple parts.
Any libraries available for .NET?
What would be a good the most practical way to go? ThreadPool or TPL?
Assuming you mean a HTTP download manager?? For the first 2...
HTTP Header Field Definitions - Accept-Ranges

Building a Silverlight application upload utility?

This post is really more of a discussion if this is even possible.
There are numerous examples all over the web, but all of those are using asp.net applications and unfortunately I can't go that route. So my goal is to build an upload utility in Silverlight that can be deployed as a CRM 2011 web resource, without using anything Asp.Net related.
I have looked at the Telerik SL upload control, but it appears to require a ServiceURL handler and I'm not sure I can embed something like that within Silverlight and make it work?
I guess I'm looking for some direction here on what my options would be. I don't want to start down one path and run into a brick wall.
Thanks for reading!
Your SL control can upload the bytes of the file as an attachment (in the Notes area) to the entity record. Here is a project on CodePlex that uses SL to upload an image as an attachment:
http://crmattachmentimage.codeplex.com/
Hopefully that will get you pointed in the right direction!
I haven't really looked into the creation of web-resources from silverlight, but considering the web-resource utility would be using the CRM SOAP end-point, I imagine you could do the same from Silverlight.
From Silverlight, you would either need to make a reference to SOAP End-Point url which can be found in the CRM client in Settings -> Customization -> Developer Resources.
Otherwise, you could use the open-source project CrmSilverSoap library which already has all the generated proxy classes as well as a few helper methods for connecting to the various CRM services.
In trying to work with and create the web resources, I'd have a look at the this SDK article which shows to how to use some messages for Creating Web Resources. You will need to make the required modifications to code to enable these messages to be sent via the reference soap end-point in silverlight.

Uploading a file from a C# desktop application to a PHP script?

I am looking to create a desktop application in C# which :
Allows the user to select a file / multiple files / folder containing files from his computer.
Upload the files selected to a PHP script (which is already equipped to handle file uploads using the $_FILES array.)
I'm a PHP developer and have never coded a single line of .NET before. So, you can assume I have no experience with .NET whatsoever.
I have looked this up online and all I seem to come up with are ASP.NET server side upload controls which i do not want. I'm looking for a client side solution. Also, will i have to make any changes in my PHP script ? The script already handles uploads from an HTML multipart form.
If anyone can help me point in the right direction of where to look, what C# controls are available which can help me create the application I need, I would really appreciate it.
The first, and simplest, way to go about this is to use any of the WebClient's UploadFile methods.
Here's some info an an example;
http://msdn.microsoft.com/en-us/library/36s52zhs.aspx
I have a feeling that this will not be enough for you, since you want to upload multiple files in a single request. The WebClient class can be used to manually build a http multipart request, which is probably your best bet.
It's a bit much to explain how to achieve this here on SO, but there are good guides out there.
Here are a couple of very to-the-point articles
http://www.codeproject.com/KB/cs/uploadfileex.aspx
http://www.codeproject.com/KB/IP/multipart_request_C_.aspx
And if you're interested in the details, or better OO design, here's an alternative (a bit harder to follow if you're not experienced with C#)
http://ferozedaud.blogspot.com/2010/03/multipart-form-upload-helper.html
I think both articles should give you enough info to get started.

How to read/write file on client side in ASP.NET

How to read file form local file system(client side) in asp.net , is there any activeX require to do this or it can be done with out it
It cannot be done without extra help like an ActiveX, but I'm not aware of any ready-made solutions. Why do you want to read a local file? Most users will not like this approach...
What are you really trying to do ?? Isn't there another way (e.g. user uploading the file to your ASP.NET site) to achieve the result you want??
Marc
you can use Javascript and this can be done by using FileSystemObject object
check the following link:
File Handling at Client Side using Javascript
Note:
This object is part of Microsoft' Scripting Engine, and thus this column is applicable only to Microsoft Windows operating systems.
As Marc Said, ASP.net can't do it.
There are a few options
Provide a file upload mechanism (most common, easiest)
Use ActiveX
Use Silverlight, at least with silverlight you can write in managed code and access the client(instructions for file open and file save)

I want to use an exe file programatically

I am using a software named Daisy 2.02 Validator and it is with GUI but i want to access it programatically so that i can control all the validation process through my C# project. I am unable to find any help about it's libraries, any .net Api or any DOS command for controlling it. Please provide me help.
Thanks,
Regard,
Muhammad Waqas
If it's a .NET executable, try and use ILDASM.exe or better still - use Reflector to find out whether it has a public API. You may then be able to add it as a reference (all you need to do is simply rename the .exe to .dll) to your project or alternatively load it as an assembly and use reflection to use its API.
Obviously the first option is much preferred.
If it isn't a .NET executable, you could use scraping, but you would have to profile your app for that first and work out what low level windows messages and controls it responds to. Bit of a nightmare.
from what I see Daisy 2.02 Validator is an open source project.
if the API is not implemented you can just add it yourself
Worst case maybe send keystrokes to it.

Categories