2014-10-01 54 views
1

我想創建一個臨時目錄中的文本文件...ASP創建文本文件ObjFileSys.CreateTextFile

我不明白我在做什麼錯?

我的錯誤是:

Microsoft VBScript runtime error '800a004c' 
Path not found 
/racklabels/desktop/printLabel.asp, line 128

有我運行此我的服務器上的一個臨時目錄...

strFileNameQAD = "C:\temp\" & strFileNameRBB 

'Create the files, write to them & close them. 
If bBackFlush = True Then 
    Set filQAD = objFileSys.CreateTextFile(strFileNameQAD) 
    filQAD.WriteLine ("H::" & strPart & strLocation & strSite & strQty & strSerial & strRef & strUserID & strAccount & strSubAccount & strCostCenter & strEffDate & strYes) 
    filQAD.WriteLine ("D::" & strFromLocation & strNo & strUserID) 
    filQAD.Close 
    Set filQAD = Nothing 
End If 
+1

有趣的[tag:asp-classic]已被標記的問題[tag:asp.net]進行了更改。所以你知道以後的參考[tag:asp-classic]和[tag:asp.net]不是一回事。你的問題是關於[tag:asp-classic]。 – Lankymart 2014-10-01 14:48:43

+0

你的代碼片段中哪行是'128線'? – Lankymart 2014-10-01 14:49:59

+0

謝謝澄清,我不確定... 128行是:設置filQAD = objFileSys.CreateTextFile(strFileNameQAD) – 2014-10-01 14:50:56

回答

2

的FileSy stemObject正在抱怨strFileNameQAD中包含的路徑,請嘗試在違規行之前放置一個Response.Write strFileNameQAD : Response.Flush以查看strFileNameQAD的輸出結果。

注:Response.Flush導致服務器寫入響應頭和緩衝,所以即使你的腳本錯誤輸出將首先顯示。

strFileNameQAD = "C:\temp\" & strFileNameRBB 

'Create the files, write to them & close them. 
If bBackFlush = True Then 
    'Output strFileNameQAD variable to check content 
    Response.Write strFileNameQAD : Response.Flush 
    Set filQAD = objFileSys.CreateTextFile(strFileNameQAD) 
    filQAD.WriteLine ("H::" & strPart & strLocation & strSite & strQty & strSerial & strRef & strUserID & strAccount & strSubAccount & strCostCenter & strEffDate & strYes) 
    filQAD.WriteLine ("D::" & strFromLocation & strNo & strUserID) 
    filQAD.Close 
    Set filQAD = Nothing 
End If 

是否strFileNameQAD變量包含了期望的路徑?我的猜測是strFileNameRBB是空的,所以FileSystemObject看到C:\temp\但沒有文件創建,因此錯誤。

+1

太棒了!你是對的,它是空的!感謝您解決這個問題,我花了很多時間思考我的語法錯誤......再次感謝您的澄清! – 2014-10-01 15:04:24

+0

@KyleRickaby沒問題,有時候錯誤就是放棄了。例如,如果它是一個語法錯誤,我懷疑它會告訴你'找不到路徑',它應該是'Invalid Type Specified'或'Incorrect Syntax'的行。很高興它被分類。 – Lankymart 2014-10-01 15:58:20