Put HttpFile

wesleymichel Messages postés 4 Date d'inscription mardi 8 avril 2003 Statut Membre Dernière intervention 30 novembre 2005 - 28 nov. 2005 à 14:04
wesleymichel Messages postés 4 Date d'inscription mardi 8 avril 2003 Statut Membre Dernière intervention 30 novembre 2005 - 30 nov. 2005 à 13:39
Bonjour

J'ai créer un script pour envoyer mes fichiers automatiquement dans SharePoint.

Il fonctionne trés bien quand j'envoie un fichier XML, par contre si j'envoie un document Excel ou Word , j'ai ce message : ÐÏࡱá dans mon document

Auriez vous une idée ? merci d'avance.

Dim ArgObj, sfileName, sUrl

Set ArgObj = WScript.Arguments

'///Parametre en ligne de commande MSDOS
sfileName = ArgObj(0)
sUrl = ArgObj(1)
'///ouverture du fichierConst ForReading 1, ForWriting 2, ForAppending = 3

Dim fs, f

Set fs = CreateObject(
"Scripting.FileSystemObject")

'///on stock le contenu du fichier
Set f = fs.OpenTextFile(sfileName, ForReading,
false,TristateUseDefault)
sData = f.ReadAll
f.Close

'///Si fichier XML on enléve les caractéres barbarique
if fs.GetExtensionName(sfileName)=
"xml"
then
sData = Right(sData,
len(sData) - 3)

end
if
'///nom du document
sfileName= mid(sfileName, InstrRev(sFileName,
"")+1,
len(sfileName))

dim xmlhttp

set xmlhttp=createobject(
"MSXML2.XMLHTTP.3.0")

'///url de destination avec le nom du fichier
strURL = sUrl & sFileName
xmlhttp.Open
"PUT", strURL,
false
'///on envoie le contenu du fichier
xmlhttp.Send sData

set xmlhttp=
Nothing

2 réponses

wesleymichel Messages postés 4 Date d'inscription mardi 8 avril 2003 Statut Membre Dernière intervention 30 novembre 2005
28 nov. 2005 à 15:21
Comment faire pour envoyer un fichier binaire avec une méthode semblabe à celle ci
0
wesleymichel Messages postés 4 Date d'inscription mardi 8 avril 2003 Statut Membre Dernière intervention 30 novembre 2005
30 nov. 2005 à 13:39
J'ai trouvé :

pour ce que ca intéresse :


Dim ArgObj, sfileName, sUrl


Set ArgObj = WScript.Arguments


'///Parametre en ligne de commande MSDOS


'sfileName = ArgObj(0)


'sUrl = ArgObj(1)


'///Parametre avec un prompt


sfileName = inputbox(
"Le chemin du fichier.",
"FILENAME",
"C:\3.doc")


sUrl = inputbox(
"Entrer l'url de destination",
"URL",
"http://myWebSite/sites/sousSite/mydocLib/")


sData = getFileBytes(sfileName, 1)


'///ouverture du fichier


Const ForReading 1, ForWriting 2, ForAppending = 3


Dim fs, f


Set fs = CreateObject(
"Scripting.FileSystemObject")


'///on stock le contenu du fichier


Set f = fs.OpenTextFile(sfileName,ForReading,
false,TristateMixed)


'sData = f.ReadAll


f.Close


'///Si fichier XML on enléve les caractéres barbarique


if fs.GetExtensionName(sfileName)=
"xml"
then


sData = Right(sData,
len(sData) - 3)


end
if


'msgbox sData


'///nom du document


sfileName= mid(sfileName, InstrRev(sFileName,
"")+1,
len(sfileName))


dim xmlhttp


set xmlhttp=createobject(
"MSXML2.XMLHTTP.3.0")


'///url de destination avec le nom du fichier


strURL = sUrl & sFileName


xmlhttp.Open
"PUT", strURL,
false


'///on envoie le contenu du fichier


xmlhttp.Send sData


set xmlhttp=
Nothing


'msgbox sData


function getFileBytes(localFileName, sFileType)


Dim objStream


Set objStream = CreateObject(
"ADODB.Stream")


if sFileType=
"1"
then


objStream.Type = 1
' adTypeBinary


else


objStream.Type = 2
' adTypeText


objStream.Charset =
"ascii"


end
if


' objStream.Type = 1 ' adTypeBinary


objStream.Open


objStream.LoadFromFile localFileName


getFileBytes=objStream.Read


objStream.Close


Set objStream =
Nothing


end
function
0
Rejoignez-nous