SPFileVersion.OpenBinary) Errore (: Il programma specificato richiede una versione più recente di Windows

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/4557

  •  16-10-2019
  •  | 
  •  

Domanda

Qualcuno ha visto questo errore prima e ha trovato una soluzione?

Microsoft.SharePoint.SPException: The specified program requires a newer version of Windows. (Exception from HRESULT: 0x8007047E) --->
System.Runtime.InteropServices.COMException (0x8007047E): The specified program requires a newer version of Windows. (Exception from HRESULT: 0x8007047E)
at Microsoft.SharePoint.Library.SPRequestInternalClass.GetFileVersionAsByteArray(String bstrWebUrl, String bstrFileUrl, Int32 lVersion)
at Microsoft.SharePoint.Library.SPRequest.GetFileVersionAsByteArray(String bstrWebUrl, String bstrFileUrl, Int32 lVersion)
--- End of inner exception stack trace ---
at Microsoft.SharePoint.Library.SPRequest.GetFileVersionAsByteArray(String bstrWebUrl, String bstrFileUrl, Int32 lVersion)
at Microsoft.SharePoint.SPFileVersion.GetFileContent()
at Microsoft.SharePoint.SPFileVersion.OpenBinary()

Gli spettacoli di errore per un paio di file di grandi dimensioni (~ 25MB per la versione) in un ambiente WSS3.0 SP2 a 32 bit. Inoltre, l'errore si verifica solo per i file di Microsoft Word -. Tutti contengono una grande quantità di immagini che spiega le grandi dimensioni dei file

EDIT: L'errore è riproducibile per i file MS Word selezionati, il codice viene eseguito da una pagina di applicazione nella cartella _layouts. Non riesco a riprodurre il problema nel mio ambiente - si verifica solo nell'ambiente di un cliente

.
È stato utile?

Soluzione

ho messo questo fino a condizioni di gara nella situazione in cui mi trovavo in - era all'interno di un ricevitore di eventi (ItemAdded), e stavo cercando di OpenBinary mentre lo SPFile era ancora in corso la scrittura del contentDB, con conseguente ogni sorta di imprevedibile comportamento. Purtroppo, altre priorità si avvicinò così ho dovuto abbandonare quella particolare caratteristica al momento.

Il tuo codice di eseguire all'interno di un EventReceiver? Penso di aver avuto idee circa qualche modo attesa fino a quando la dimensione del file apparente del SPFile (se letta dal contentDB) abbinato quello della dimensione del file vero e proprio, ma non ho mai avuto intorno a esaminando come farlo.

Altri suggerimenti

si prega di aggiungere alcuni dettagli su come esattamente si ottiene l'errore e si è riproducibile?

Versione Cosa SQL sono in esecuzione su?

Stai usando qualsiasi codice personalizzato?

Googling rivela alcuni problemi che possono essere correlati:

http://suguk.org/forums/thread/18052.aspx < - James è un regolare su questi forum in modo egli può essere in grado di assistere http://social.msdn.microsoft .com / Forum / it / sharepointdevelopment / thread / 7d6cfd91-88d7-44f8-b21e-c740ac9a32a1 http://www.eggheadcafe.com/software/aspnet/29671319/specified-program-requires-a-newer-version-of-windows.aspx

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top