|
|
In a small desktop app, I'd like to allow users to open a specific web search in their default browser. Easily done with FF, IE and Opera using Process.Start . But I have yet to find a command line switch for Chrome. No answers from any of the Chrome forums I've tried. I've looked at numerous lists of Chrome command line arguments and see nothing regarding a search argument. Seems amazing that Chrome would lack the functionality. Anyone have a suggestion?
Everybody SHUT UP until I finish my coffee...
|
|
|
|
|
Process.Start("http://www.google.com/search?q=your+keywords+here");
uses whatever is your default browser.
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
Luc Pattyn wrote: Process.Start("http://www.google.com/search?q=your+keywords+here");
This works of course, but I'd like to have the app open the user's default browser and their default search engine. And, if future changes at Google result in the search string being altered, then the process could fail.
I can launch IE or FF and search like this:
Process.Start("IExplore.exe", "? lizard")
Process.Start("firefox.exe", "-search lizard")
But Chrome apparently doesn't have a similar command line arg. At least I haven't been able to find it.
Everybody SHUT UP until I finish my coffee...
|
|
|
|
|
I suggest you try:
Process.Start("chrome.exe", "lizard")
and see if you like the outcome.
[ADDED] and you could add some automation that clicks a button for you... [/ADDED]
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
modified on Thursday, March 3, 2011 9:42 AM
|
|
|
|
|
tried this and it doesn't work for me. Some reason it populates the URL with "lizard/" and complains it cannot find "lizard"
Don't vote my posts down just because you don't understand them - if you lack the superior intelligence that I possess then simply walk away
|
|
|
|
|
Same here.
Everybody SHUT UP until I finish my coffee...
|
|
|
|
|
Luc Pattyn wrote: Process.Start("chrome.exe", "lizard")
Tried that already. It causes Chrome to treat the search term as a url and I get a page with "Oops! Google Chrome could not find lizard".
If it works for you then perhaps there is an option in Chrome I haven't set properly. With IE/FF/Opera I'm able to imitate searching from the address bar using Process.Start . And in Chrome I can type "? search term" in the adrs bar and it works perfectly. It just doesn't work when called from my app.
Looked at a long list [^] of Chrome command line args and there doesn't appear to be one to open it with search results. That a browser created by a company that specializes in web searches would omit it surprises me.
Everybody SHUT UP until I finish my coffee...
|
|
|
|
|
did all that, same results. however, some more experiments, and here it is:
Process.Start("chrome.exe", "\"? lizard\"");
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
In VB this throws an error - "The '?' cannot be used here". I'll see if I can change it to work.
Everybody SHUT UP until I finish my coffee...
|
|
|
|
|
you're a joker. If you want VB, don't post in the C# forum, and escape the double quote the way VB does it!
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
C# is easy to convert to VB, and more people/better answers in C# forum.
Everybody SHUT UP until I finish my coffee...
|
|
|
|
|
Alan Burkhart wrote: better answers in C# forum
I object. My answers in VB forum have the same quality level. I admit there may be fewer people realizing it over there.
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
You always give good answers. I just know my odds are better in C#, even if I have to convert some code. If I had a brain, I'd switch. But I hate semicolons and curly braces.
And thanks again to you and musefan. I actually removed the search feature from a new project article [^] because I couldn't figure out how to make Chrome cooperate. Whenever I update it I'll add it back in. Now that I see it, I'm smacking myself on the head for not figuring it out before.
Everybody SHUT UP until I finish my coffee...
|
|
|
|
|
Alan Burkhart wrote: I'm smacking myself on the head
That algorithm seldom leads up to the intended result.
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
so you want the very confusing code of...
Process.Start("chrome.exe", """? lizard""");
...oh and get out the damn C# forum
This will do for now
|
|
|
|
|
musefan wrote: Process.Start("chrome.exe", """? lizard""");
YES!!!
Many Thanks.
Everybody SHUT UP until I finish my coffee...
|
|
|
|
|
Am I to understand you first are asking in the wrong forum on purpose, and then have trouble translating a perfectly good one-line answer to your language?
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
Luc Pattyn wrote: Am I to understand you first are asking in the wrong forum on purpose, and then have trouble translating a perfectly good one-line asnwer to your language?
I've experimented with so many (wrong) ways to get it done today that the "\" didn't register in my head at first. I was adding the quotes, but not removing the backslash. When I saw musefan's msg I just about beat my head on the wall. But - no one ever accused me of being a genius. I KNOW I'd have thought about the backslash in a minute or two. Or tomorrow.
Everybody SHUT UP until I finish my coffee...
|
|
|
|
|
hello guys...I hae path stored in database which I retrieve successfuly. But before utilising them, I need to modify them. All of them have single backslah but of course, in order to use that path we need double backslash like this "\\". Here is what I have tried so far but it does not work of course. How can I do that?
string path = "d:\songs\audio\asd.mp3";
string modifiedName = name.Replace("\", "\\");
|
|
|
|
|
overloaded Name wrote: of course ... we need double backslash
No you don't. Backslash doubling is meaningful only to the compiler itself, it is how one says the next backslash is to be taken literally; once a string literal is compiled, all escape sequences have been interpreted and no double backslashes remain (unless you had 4 backslashes, which could be useful in a UNC).
FWIW: Your code, corrected so it compiles, but totally useless, would be:
string path = "d:\\songs\\audio\\asd.mp3";
string modifiedName = path.Replace("\\", "\\\\");
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
modified on Thursday, March 3, 2011 8:06 AM
|
|
|
|
|
Hi Luc,
Im sure you know that , but the first line doesnt compile. Its an invalid string literal.
One have to use
strind path = @"d:\songs\audio\asd.mp3";
or
string path = "d:\\songs\\audio\\asd.mp3";
Greets
Matthias
|
|
|
|
|
My mistake, I copied and only fixed the second line. I'll fix it now. Thanks.
Luc Pattyn [Forum Guidelines] [My Articles] Nil Volentibus Arduum
Please use <PRE> tags for code snippets, they preserve indentation, improve readability, and make me actually look at the code.
|
|
|
|
|
Hi,
In my application, am exporting the data from Grid to Excel file and save it in My Documents.
If the user dont have Excel installed in his machine, it has to redirect it to google spreadsheet to view the exported file..
Can any one tell me how to do it...
As of now, am displaying a message to the user if he dont have Excel installed in his machine to view the Exported Excel file, i want to replace this by redirecting it to Google spreadsheet to view the exported file, am using a code this code to display message to the user..
if (MessageBox.Show(
"Data Exported to File " + strFileName +
" at location MyDocuments. Do yo want to view the saved file?",
"Work Done",
MessageBoxButton.YesNo,
MessageBoxImage.Information) == MessageBoxResult.Yes)
{
Type officeType = Type.GetTypeFromProgID("Excel.Application");
if (officeType == null)
{
MessageBox.Show("Please Install MS Excel to view this file", "Liquidity Risk Management");
}
else
{
olx.visible=true;
}
}
|
|
|
|
|
First you must think about how to upload files to a Google Docs account and then how to redirect the user.
|
|
|
|