Sharepoint - C# Verwenden zum öffnen einer word-doc-Datei gespeichert sind, in Sharepoint-Dokument-Bibliothek
Ich bin Codierung mit visual studio, C#.
Wie oben erwähnt, gibt es irgendwelche Möglichkeiten, wie ich kann, öffnen Sie eine word-Datei gespeichert, die in der Sharepoint-Dokumentbibliothek? Müssen nur öffnen Sie die word-Datei für mich zu Lesen. Nicht zu editieren oder zu löschen.
Habe ich versucht:
System.Diagnostik.Prozess.Start("iexplore.exe",url) aber es scheint nicht zu funktionieren.
Versuchte Sie die folgenden codes. Kein problem beim anzeigen von my label. Aber die word-doc würde nicht starten, als gut.
protected void GridView1_RowCommand(Object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{
int index = Convert.ToInt32(e.CommandArgument);
GridViewRow row = GridView1.Rows[index];
this.Label1.Text = "You selected " + row.Cells[4].Text + ".";
System.Diagnostics.Process.Start(@"C:\Users\Administrator\Desktop\Test\Test.docx");
}
}
- "wie oben erwähnt" erwähnt, wo ? haben Sie vergessen, geben Sie den Beispiel-code zusammen mit Ihrer Frage?
- Hallo, sorry, vivek. ich war zu erwähnen, mein Titel. Ich habe die internet-url, um mein word-Dokument auf sharepoint. Aber, was soll ich tun, damit ich darauf zugreifen kann? Die codes müssen in C#. System.Diagnostik.Prozess.Start("iexplore.exe",url) nicht für mich arbeiten. Internet explorer nicht gestartet.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte dies möglicherweise viel härter, als es klingt. Wenn Sie versuchen, dies von der server-side object model, dann werden Sie die meisten wahrscheinlich werden in Sitzung 0 ausgeführt. Session 0 ist eine spezielle Windows-Sitzung, die für Dienste, die nicht zulassen, der Laichzeit der neuen Prozesse. Um dies zu umgehen, würden Sie haben, um aus der session 0 mithilfe der Windows-API, um log ein Benutzer in und dann nehmen Sie die Kontrolle über Ihre session. Ich gehe nicht weiter auf diesem Weg, da hast du nicht angegeben, dass Sie das wirklich getan.
Wenn Sie nur auf der Suche nach download ein word-Dokument in einem Dokument Bibliothek gespeichert, die auf SharePoint-und dann starten Sie es auf der client-Seite verwenden, können Sie im folgenden herunterladen und öffnen Sie das Dokument:
EDIT: Beachten Sie, dass dieses verwendet die SharePoint2010-Client-Objekt-Modell, da die Schritte für die server-side object Modell sind deutlich härter von der Sitzung 0-Isolierung, und ich werde nicht detail, die hier, es sei denn, es ist gewünscht.
EDIT: Nach den Kommentaren, es ist klar, dass Sie versuchen, verwenden Sie ein Webpart herunterladen und ausführen einer Datei auf der client-Seite. Der obige code ist aus dem SharePoint 2010 Client Object Model, aber die C# - version. Übersetzen Sie die JavaScript-version sollte trivial jetzt, dass ich gezeigt haben, dass Sie die richtige C# - version. Dies wird laden Sie die Datei an den client. Sobald die Datei heruntergeladen ist, führen Sie die Datei mithilfe der folgenden JavaScript - /ActiveX -:
Wo die richtigen Parameter ersetzt werden. Beachten Sie, dass dies nur funktioniert auf Internet Explorer -- wie dies offensichtlich lächerlich unsichere Stück von ActiveX ist gesperrt, von jeder halbwegs anständige browser gibt-und ich habe nur getestet auf IE8.