|
Possibly the simplest way for you to do this would be to use the WebClient class. Here's a quick sample:
private void SendFile(Uri address, string fileName)
{
using (WebClient client = new WebClient())
{
client.UploadFile(address, fileName);
}
} If you supply an HTTP address as the first parameter, POST is used. The beauty of this method is that it's clever enough to use STOR if the address is an FTP address, so you get the best of both worlds here. The address has to be the fully qualified URI of the resource to receive the file; this means you have to give it the full address - so if you were writing a file called myfile.csv to http://localhost:3040/ , you would need to supply http://localhost:3040/myfile.csv .
|
|
|
|
|
Thanks a lot.... Its a great help
Let me try to implement it
Best regards
Sebastian
|
|
|
|
|
Hi,
'HttpPostedFile' is not the thing you need , it stands for the file once it has been posted.
I guess
http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx
is what you are looking for
|
|
|
|
|
Yeah, It should serve the purpose ....
Let me try to implement it
Best regards
Sebastian
|
|
|
|
|
|
Well, I'm not clicking on a tiny link to download some strangers code that I have no idea what it does.
Nobody is going to see your post in less than a week. If you've got some code to contribute, write up an article on it, the concepts behind it, how it works, a good sample project, ...
|
|
|
|
|
Hello friends in Code Project.
I need your help to find a solution to develop the code for a school project. A C# application is supposed to receive/send information from/to a website by clicking a link/button on the page.
ANY type of help is greatly appreciated.
|
|
|
|
|
OK, so what's the problem??
|
|
|
|
|
Hey Dave, appreciate for replying.
The problem is that I can't figure out how to connect the two (Web site and C# application). I can write an application in C# to listen to certain port. To send information from the browser and have the C# app to process is "the problem". I don't know how to go about it.
|
|
|
|
|
You might want to take a look at the WebClient[^] class. It exposes methods to send and receive data to/from web resources.
|
|
|
|
|
Great. Thanks Dave. I'll look into that. I guess I'll post another question if anything.
So far I can do a peer to peer application which also grabs frames from a camera on station 1 and display it in station 2. Now I need to make all this work through a web browser.
Appreciate the help!
|
|
|
|
|
TKCA wrote: Great. Thanks Dave. I'll look into that. I guess I'll post another question if
anything.
No problem.
TKCA wrote: Now I need to make all this work through a web browser.
Well, I can tell you all the code you're written so far will be useless in a web browser. Browsers run code in VERY restricted sandboxes, keeping all client resources away from your code. The only way around this is by installing controls on the client machines and those controls do all the work, the same as you have now. These controls are commonly referred to as ActiveX controls.
|
|
|
|
|
hi there masters of c# code
i bow to your hard work and knowledge
i am a beginner and i would be very gratefull for full explainations and not just code snippets
my target is to create a web browser app in c# which load a difffrent website on each runtime
the string i want to run is posted below
i have about 70 webistes i wish the app to load a diffrent one from the 70 each runtime
the other thing is i want a way to make it load a diffrent user agent also each time i have also a list of about 120 user agents
thank you very much
i will post how far i got below
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
webBrowser1.Navigate("http://www.anyweb.com", "_self", null, "User-Agent: Mozilla/4.0
}
}
}
|
|
|
|
|
I would likely put the list of URLs in a database and select one at random -- but just how random do you want them?
|
|
|
|
|
no need for real random , it could be one at a time as long as it doesnt keep useing same one i mean if the app runs 70 times i would expect it to choose a diffrent one each runtime same fo rteh user agents
|
|
|
|
|
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
static List<string> urls;
static Random random;
public Form1()
{
InitializeComponent();
if(urls == null)
{
urls = GetWebsiteUrls();
random = new Random();
}
string url = urls[random.Next(urls.count)];
webBrowser1.Navigate(url, "_self", null, "User-Agent: Mozilla/4.0
}
}
}
cut this free hand so it may not compile but you get the idea.
"You get that on the big jobs."
|
|
|
|
|
thank you that looks great
the part you said need to implement , could you elaborate or someone can ?
with regards to the user agents can the same method you have shown be used?
thanks again !
|
|
|
|
|
Sure, you'll want to take the same approach for the webagents.
The GetWebsiteUrls method is a method that returns a collection of strings representing the the websites. I don't know how you are storing these values. Also the form shouldn't know anyway. In case you change the type of data source.
You could use a database if people are going to add delete entries. You could use a config file if the values rarely change or you could hard code it if they virtually never change
public List<string> GetWebsiteUrls()
{
List<string> urls = new List<string>();
url.Add("http://a.b.c");
url.Add("http://a.c.c");
....
return urls;
}
"You get that on the big jobs."
|
|
|
|
|
yes it will be hard coded
not for user to edit
i am a bit of an amateur so i really apprcieate your help if you have any more would be great
more help with getting this working
|
|
|
|
|
ok i tried to put your code
and i get urls + random ( The name 'urls' does not exist in the current context
|
|
|
|
|
Maybe try Form1.urls I don't have a Windows PC at hand at the moment. If that doesn't work, post the code
"You get that on the big jobs."
|
|
|
|
|
Store the list and the current run number in state somewhere – I'd put them in a file, but you could use the registry or even a database if your app already needs one. On startup, read the run counter, increment it, re-save the state and read the appropriate URL and user agent combo. (You could read the whole list and just index into it, if it's small, which it is in your question.)
|
|
|
|
|
|
I'm trying to optimise the following Slope method so that it runs in as few clock cycles as possible.
Any Suggestions?
public static double?[] slopeImpl(double?[] vals, int offset)
{
double y = 0;
int iterableLength = vals.Length;
int numValues = vals.Length;
double invNumValues = 1.0 / (vals.Length - offset);
double x = (double)(((numValues * (numValues - 1)) >> 1) - ((offset * (offset - 1)) >> 1));
for (int i = offset; i < iterableLength; i++) {
y += (vals[i].GetType() == typeof(System.DBNull)) ? 0.0 : (double)vals[i];
}
y = y * invNumValues;
double v1 = 0.0;
double v2 = 0.0;
double v2HalfResult = 0.0;
for (int i = offset; i < iterableLength; i++) {
v2HalfResult = (i - x);
v1 += (v2HalfResult) * ((double)vals[i] - y);
v2 += (v2HalfResult) * (v2HalfResult);
}
double slope = v1 / v2;
double intercept = y - slope * x;
double?[] result = new double?[2];
result[0] = slope;
result[1] = intercept;
return result;
}
What I have considered:
1. There are two loops which are iterating the same number of times; however I am not sure if it is possible to use one loop. The second loop is dependant on the value of y which is calculated in the first loop and the line after.
2. Use a table to calculate x which is of the form
n(n-1) /2. Possible, however the values array can contain more than 365 elements.
Thanks for any help.
modified 5-Mar-12 21:35pm.
|
|
|
|
|
Instead of
y += (vals[i].GetType() == typeof(System.DBNull)) ? 0.0 : (double)vals[i];
could be changed to something along the lines of
if (vals[i].HasValue) y += vals[i].Value;
But are there actually any null values? Changing the argument to just a straight out double[] would definitely help
"You get that on the big jobs."
|
|
|
|