sennett
sennett

Reputation: 8424

Open file by URL from WPF

I would like to programmatically open a document from a SharePoint URL.

I have the following code:

Process wordProcess = new Process();
wordProcess.StartInfo.FileName 
    = "http://sharepoint/blank_site_1/document library 1/word document.docx";
wordProcess.StartInfo.UseShellExecute = true;
wordProcess.Start();

This opens a webbrowser window and downloads the file, which is not what I want. If I append

wordProcess.StartInfo.Verb = "OpenAsReadOnly"

as per (the documentation) I get a Win32 Exception "The parameter is incorrect" at wordProcess.Start(), despite the verb being present in wordProcess.StartInfo.Verbs when examining in the debugger.

I have a POC which does this by extracting the default program from the registry, building a command and starting the program with the filename, but I'd rather not go down that route if this can be easily solved, as all I want to do is open a file (the path of which just happens to look like a URL) with the default program.

Upvotes: 2

Views: 1506

Answers (1)

kol
kol

Reputation: 28678

Just a guess, try this:

wordProcess.StartInfo.FileName = "winword.exe";
wordProcess.StartInfo.Arguments = "\"http://sharepoint/blank_site_1/document_library_1/word document file.docx\"";

Upvotes: 2

Related Questions