例如,我試圖使用System.IO.File.AppendText的WriteLine,但這不起作用,我相信這是一個權限問題。在NTFS「創建文件夾/附加數據」權限下,哪些文件寫入方法可用?
0
A
回答
2
看來,System.IO.File.AppendText打開文件進行寫入訪問,只是尋求它的結束。使用Reflector檢查代碼應該驗證,就像使用WinDbg的kernel32!CreateFileW上的快速斷點一樣。
程序:
class Program
{
static void Main(string[] args)
{
System.IO.File.AppendText(@"C:\Temp\blah").WriteLine("Boo");
}
}
斷點:
KERNEL32!CreateFileW:
757322fb 8bff mov edi,edi
0:000> dd esp
002cf1a8 58741b05 022ab244 40000000 00000001
002cf1b8 00000000 00000004 08100000 00000000
002cf1c8 14236e28 59e65d80 002cf270 0000001c
0:000> du 022ab244
022ab244 "C:\Temp\blah"
的dwDesiredAccess參數是0x40000000之後,這是GENERIC_WRITE。
你將極有可能給自己建造一個FileStream:
new FileStream("blah", FileMode.Open, System.Security.AccessControl.FileSystemRights.AppendData, ...)
+0
這些都是很好的工具,謝謝。 – paIncrease 2011-03-23 20:01:09
相關問題
- 1. 哪些寫入文件方法使用?
- 2. Nginx無法在755權限文件夾內創建文件
- 3. 文件夾寫權限
- 4. 獲取損壞的NTFS權限的文件/文件夾
- 5. 寫入appdata文件夾 - 權限問題?
- 6. 哪些文件夾需要寫入Magento
- 7. php創建341權限的文件夾
- 8. 創建和寫入Android設備/數據文件夾的文件
- 9. 用於文件夾寫入的php文件權限
- 10. 「程序文件」文件夾下的文件寫入權限問題
- 11. 在java中設置NTFS文件權限
- 12. 創建數據庫文件權限
- 13. 使用NTFS將權限應用於子文件夾
- 14. 無法寫入給文件夾權限用戶
- 15. 文件寫入權限
- 16. 權限寫入文件
- 17. 使用Python重置NTFS文件夾上的繼承權限
- 18. 在共享文件夾上設置NTFS權限以允許用戶寫入隱藏其他用戶文件的文件/文件夾
- 19. 是否可以安全地將ApplicationPoolIdentity寫入權限寫入Web應用程序文件夾內的文件夾?
- 20. 創建具有讀寫權限的新文件夾
- 21. 設置文件夾的寫權限創建
- 22. 文件夾權限
- 23. 文件夾權限?
- 24. 文件夾權限
- 25. 文件夾權限
- 26. PHP無法寫入文件 - 777權限!
- 27. Java中的NTFS文件權限6
- 28. IIS6 FTP忽略NTFS文件權限?
- 29. win 7批處理文件 - NTFS權限
- 30. Java - 無法在具有完全寫入權限的共享文件夾上創建文件
什麼是「不工作」是什麼意思?如果你需要幫助,你需要提供具體的信息。對你的技工說:「我的車不工作,我該如何解決這個問題,費用是多少?」是不夠的,是嗎? – 2011-03-23 18:29:41
如果我有日誌記錄(又名寫權限),我可以更具體地說明爲什麼! :)告訴我,安德森先生,如果您無法登錄,有什麼好的例外?另外,在儘可能複製我的機器上的設置時,我會得到一個權限異常。 – paIncrease 2011-03-23 18:37:23