|
|
You could mark the constructor as obsolete with a message pointing people to the factory. Then use a pragma to suppress the warning in your factory when you call the constructor. It might look a bit ugly, but it will clearly point developers to the correct usage. Sometimes practical and explicit is more important than pretty.
For the discussion about using your pattern in the first place - Typically I would lean more towards an interface in Java and an abstract base class in .NET. This is what the respective developers would expect, and there are actually very good reasons for this difference as there are fundamental differences between the languages in this area.
|
|
|
|
|
If i click button , that content will open in a new tab. Like that i want to do 5 Buttons with different content. If i click one button the already open tab will be opened . Can you give me any solution .(I want IE,mozilla,google chrome browsers)
|
|
|
|
|
That's not a question, that's an assignment. How much are you willing to pay?
Please state "which content" will be opened in a new browser-tab. If it's a file then simply start the browser using the Proccess [^] class and pass the location to your file as a parameter.
Bastard Programmer from Hell
|
|
|
|
|
<a href="..." target="_blank"> will open a new tab in Chrome and Firefox, as long as they're configured to do so. I'm not sure about the JavaScript window.open.
|
|
|
|
|
The second argument of window.open is a name for the window. Give a unique name and a new 'window' (not a 'tab') would be opened up.
Vasudevan Deepak Kumar
Personal Homepage Tech Gossips
The woods are lovely, dark and deep,
But I have promises to keep,
And miles to go before I sleep,
And miles to go before I sleep!
|
|
|
|
|
Hello All,
I need to upload files to a server using http in a windows application. Is that possible? I have got some examples using HttpPostedFile , but that is in web application. The code is given below...
if( filMyFile.PostedFile != null )
{
HttpPostedFile myFile = filMyFile.PostedFile;
int nFileLen = myFile.ContentLength;
if( nFileLen > 0 )
{
byte[] myData = new byte[nFileLen];
myFile.InputStream.Read(myData, 0, nFileLen);
string strFilename =
Path.GetFileName(myFile.FileName);
FileStream newFile = new FileStream(strPath,
FileMode.Create);
newFile.Write(Buffer, 0, Buffer.Length);
newFile.Close();
}
}
I have placed an openfiledialog in a windows form and used the following code..
FileInfo fileInf = new FileInfo(openFileDialog1.FileName);
But how I can assign this FileInfo to HttpPostedFile. Any help would be appreciated.
Thanks in advance...
Sebastian
|
|
|
|
|
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."
|
|
|
|