簡體   English   中英

無法將文件寫入 Directory.GetCurrentDirectory() 中的路徑

[英]Unable to write file to path in Directory.GetCurrentDirectory()

我試圖通過在解決方案的視圖文件夾中動態創建一個文件來編寫字符串。 我得到如下當前路徑和 append 進一步到我需要的路徑:

         string tempPath = Directory.GetCurrentDirectory() + "\\Views\\" + guid + "_" + fileName + 
         ".cshtml";
         File.WriteAllText(tempPath, data);

這在本地工作得很好。 但不是托管應用程序的位置。 我只想在子文件夾 Views 下寫入文件,但它沒有發生。 它無法寫入托管應用程序中的文件。

我嘗試了其他選項,例如Assembly.GetEntryAssembly().Location - 進入 bin/debug --- 不會進入 Views 文件夾。 我應該如何解決這個問題以獲得所需的路徑:

C:\Users\....\Services\ABC\ABC.API\Views\91c914d6-f551-4eea-97de-d8f842d1692e_File_NAME.cshtml

我不確定寫入失敗時發生了什么。

如果拋出異常,您可能會在消息中得到解釋。 如果它缺少 NTFS 權限,只需添加它。

如果什么都沒發生,繼續執行,你可能寫錯了文件夾:在控制台上顯示 Directory.GetCurrentDirectory() 返回的值。 如果您無法修改源代碼,請使用 procmon(Microsoft sysinternals 工具)之類的工具監視文件,以查看文件的寫入位置。

告訴我們更多關於尋求幫助的行為。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM