Har IUSR_xxx tillräckliga rättigheter för att skriva i c:\?
Snälla, använd [kod]-taggar när du postar kod!
11 svar · 834 visningar · startad av mats47
jag vill skapa ett word dokument från ett asp sida, men får det inte att fungera.
<%
Set fso = CreateObject("Scripting.FileSystemObject")
Set fil = fso.Createtextfile("c:\test.txt", true)
fil.WriteBlankLines(3)
fil.Write ("Det här är ett test!!!")
fil.close
%>
får meddelande
Microsoft VBScript runtime error '800a0046'
Permission denied
Har IUSR_xxx tillräckliga rättigheter för att skriva i c:\?
Snälla, använd [kod]-taggar när du postar kod!
vad är IUSR_xxx?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<%
Set fso = CreateObject("Scripting.FileSystemObject")
Set fil = fso.Createtextfile("test.doc",true)
%>
</body>
</html>
IUSR_<datornsnamn> är by default den användaren som IISn skapar upp rättigheter att skriva till disk. Om inte IUSR_xxx har rättigheter så kommer du inte kunna skapa filer till disk. Det är behörigheter man måste sätta.
Och igen, sätt [kod]-block runt dina koder, bli enklare att se vad som exakt är kod i dina texter.
hur ställer jag in IUSR_xxx rättigheter?
Gå till mappen, och kolla vilka som har behörigheter på mappen (egenskaper) och se till att IUSR_xxx har skrivrättigheter. Dock låter det rätt sjukt att du skall låta IUSR_ skall ha rättigheter att skriva till c:\ direkt. skapar en mapp eller liknande där du har dina "word" filer istället och sätt rättigheterna på den mappen.
Spara inte filen i rooten på C:
Skriv till sitens hemkatalog, där har användaren säkert behörighet.
Har fått det att fungerat, hur gör jag olika storlekar, typstilar, fet osv.
kom fram till att <br> ska va /n
<HTML>
<HEAD>
<TITLE>MSWORD App through JavaScript</TITLE>
</HEAD>
<BODY>
<%
text="Ett avtal är en överenskommelse varigenom personer (fysiska eller juridiska) grundar ett rättsförhållande mellan varandra."
text2="Vissa, framför allt skriftliga avtal, kan också benämnas kontrakt."
%>
<script>
var w=new ActiveXObject('Word.Application');
var docText;
var obj;
if (w != null)
{
w.Visible = true;
w.Documents.Add();
w.Selection.TypeText("<H6><%=text%>\n\n<%=text2%></H6>");
w.Documents.Save("g://atmtv/aaa2.doc");
w.Quit();
}
</script>
</BODY>
</HTML>
Storleken på texten, någon som vet hur jag ändrar den?
denna kod fungerar ej
w.Visible = true;
w.Documents.Add();
w.Selection.fontSize("6pt");
w.Selection.TypeText("<%=text%>\n\n<%=text2%>");
w.Documents.Save("g://atmtv/aaa2.doc");
w.Quit();
När jag kör denna kod
w.Visible = true;
w.Documents.Add();
w.Selection.TypeText("<%=text%>\n\n<%=text2%>");
w.Documents.Save("g://atmtv/aaa2.doc");
w.Quit();
får jag fram texten i word dokumenten, men när jag
ska stänga dokumentet så får jag ett fel meddelande
"Filen används av ett annat program eller annan användare
normal.dot"
Det är mallen Normal.dot prova att ge det nya dokumentet ett annat namn alltså save as.
testa på en annan dator då fungerade det
konstigt
Någon som vet hur jag kopiera ett word dokument med tabar, storlekar rammar osv till
<%=test%>