2017-05-30 31 views
-3

我創建並使用下面的代碼保存爲XML文件:如何使用File.WriteAllText保存本地驅動器上的文件?

File.WriteAllText("D:\\55_SEPA_30-04-2017.xml", strXMLGenerate); 

的問題是,節約服務器文件夾中創建的文件不在本地驅動器。 如何將文件保存在本地驅動器路徑的任何位置。有沒有辦法在本地「下載」文件夾中自動保存文件? 任何幫助將不勝感激。

編輯: 我正在使用File.WriteAllText創建和保存文件以進行Ajax調用。 在Ajax調用/靜態方法中,不支持Response.Write/Response.End()。 所以我的問題與上述問題無關。請看看它。

感謝

+1

[C#Asp.net寫入文件到客戶端]可能的重複(https://stackoverflow.com/questions/1072814/c-sharp-asp-net-write-file-to-client) –

+0

它不重複與提到的問題@ Naveen Gogineni –

+0

通常人們不希望將xml保存到文件中。正常的解決方案是使用內存流,所以你不需要保存到文件。 – jdweng

回答

1

您無法通過Ajax下載文件。由於安全考慮,JavaScript無法將文件直接保存到用戶的計算機。

+0

那麼在靜態方法中保存文件的方法是什麼? –

+0

它看起來像您正在使用靜態功能的Webmethod。由於Response對象在靜態函數中不可用,因此無法從靜態方法提供文件。唯一的辦法是發送文件作爲迴應,並讓瀏覽器下載它。 –

+0

你能否提到C#代碼來「發送文件作爲響應」? –

相關問題