Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hjälp med bästa (möjliga) lösning.

Postades av 2005-11-07 13:12:24 - Marcus Johansson, i forum asp.net generellt, Tråden har 11 Kommentarer och lästs av 505 personer

Har lite problem med hur jag ska lösa följande:

Läsa ut X antal word dokument som finns i db.
I varje dokuemtn, skriva till en custom property i spara dokumentet.
Sedan packa alla dokumenten till en zip fil.
Skicka till användarens browser.

Att läsa ut och spara filerna på en plats på server är ju lätt.
Problemet uppstår då jag måste skriva till varje dokuments proprerty och sedan spara.
ASP.Net har ju ganska fattigt stöd för att modifiera word dokument idag.

Min lösning är att skapa en liten applikation som jag installerar på servern denna anropas från min asp.net sida. Detta kräver antaglien att word finns på server.

Någon som har lite förslag på hur jag annars löser detta?


Svara

Sv: Hjälp med bästa (möjliga) lösning.

Postades av 2005-11-07 13:22:48 - Andreas Paulsson

Att modifiera CustomProperties gör du med antingen
1. Words objektmodell (vilket inför kravet att Word är installerat på servern) eller
2. DsoFile (se http://support.microsoft.com/?id=224351), vilket gör att du slipper ha Word på servern.

Observera att om du vill att fält i dokumentet skall uppdateras när du uppdaterar de Custom Properties som de beror på så måste du dessutom säga till fälten att uppdatera sig. Och för att göra detta så måste du använda Words objektmodell eller ha ett macro i dokumentet som alltid körs vid uppstart (eller kanske beroend på en Custom Property) och uppdaterar dina fält.

Så hur du skall göra beror på vad dina Custom Properties används för.

/Andreas


Svara

Sv:Hjälp med bästa (möjliga) lösning.

Postades av 2005-11-07 13:30:58 - Marcus Johansson

Det är ett problem, för att använda word måste jag ju köra interop . Word automationion, detta funkar ju inte i asp.net. Det säger ju MS själva.


Svara

Sv: Hjälp med bästa (möjliga) lösning.

Postades av 2005-11-07 14:40:02 - Johan Djupmarker

För att skapa en zip rekommenderas SharpZipLib, har själv använt den mycket: http://www.icsharpcode.net/OpenSource/SharpZipLib/Default.aspx

/Johan


Svara

Sv: Hjälp med bästa (möjliga) lösning.

Postades av 2005-11-07 16:48:00 - Andreas Paulsson

OK, nu förstår jag vad du menar med att det inte fungerar från ASP.NET. Det blir som du säger spännade då det är flera anrop på en gång. Interop i sig från .NET är ju inget problem, men det blir problem när det är flera anrop (och trådar) samtidigt på servern som kör Word.

Vad du får göra är en WebService (t.ex. på en annan maskin) som har en instans av Word igång och gör hanteringen. Här måste du dock ha en låsningsmekanism så att inte flera anrop på en gång försöker använda MS Word. Dessutom så måste du ha koll på att ingen annan på den maskinen använder Ms Word samtidigt.

Krångligt och riskfyllt, men borde fungera.

/Andreas


Svara

Sv:Hjälp med bästa (möjliga) lösning.

Postades av 2005-11-07 18:31:16 - Marcus Johansson

Ok, det där med Word Interop via ASP.NET fungerar som sagt extremt dåligt idag.

Jag har under dagen skrivit ihop en liten konsoll applikation som jag anropar från min asp.net kod.
Denna app ligger på servern som har word installerat.
Applikationen skriver min fil till disk, modifierar dokumentets egenskaper och sparar filen/filerna.

Detta verkar än så länge fungera. Vad som återstår är att packa alla filer med zip, men det borde inte vara så svårt.




Svara

Sv:Hjälp med bästa (möjliga) lösning.

Postades av 2005-11-07 18:37:41 - Oskar Johansson

Fundering: Vad säger alternativen till ms office? Finns det något trevligt (och bättre?) api till de sakerna? Typ open office eller vad de nu heter?


Svara

Sv: Hjälp med bästa (möjliga) lösning.

Postades av 2005-11-08 10:36:43 - Marcus Johansson

Ok, efter lite testande så funkar appen fint då jag kör den manuellt. Men via asp.net funkar det mindre bra då ASP.NET användaren ej har rättigheter. Ett alternativ är kanske att köra impersenate men det känns lite lurigt. Någon som vet om det skulle fungerar bättre att lägga det hela i en webservice?


Svara

Sv:Hjälp med bästa (möjliga) lösning.

Postades av 2005-11-08 11:12:09 - Ola Lindfeldt

Webservices kör oxå under ASPNET kontot så det hjälper dig inte. Du får köra impersonate eller ge ASPNET kontot behörighet till den mapp du jobbar mot.


Svara

Sv: Hjälp med bästa (möjliga) lösning.

Postades av 2005-11-08 11:12:33 - Marcus Johansson

ok, tack.


Svara

Sv: Hjälp med bästa (möjliga) lösning.

Postades av 2005-11-08 14:47:10 - Roger Alsing

ta en titt på http://www.aspose.com/Products/Aspose.Word/ om den kan göra det du vill

(den automatiserar inte word , utan har en egen word fil hanterare)


Svara

Sv:Hjälp med bästa (möjliga) lösning.

Postades av 2005-11-08 14:59:14 - Marcus Johansson

Har redan kolla på denna. Tyvär kan man inte uppdatera ett dokuments fält (properties) med denna.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 606
27 953
271 705
380
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies