我需要知道,如果我可以創建一個特定文件夾的文件創建一個文件,但也有太多的事情要檢查,如許可,複製文件等 我我正在尋找類似File.CanCreate(@"C:\myfolder\myfile.aaa"
的東西),但還沒有找到這樣的方法。 我唯一想到的就是嘗試創建一個虛擬文件並檢查異常,但這是一個不合理的解決方案,它也會影響性能。 你知道更好的解決方案嗎?如何檢查,如果我能在一個特定的文件夾
6
A
回答
14
在現實中,創建一個虛擬文件是不會在大多數應用中巨大的性能影響。當然,如果你有先進與創建權限,但沒有摧毀它可能會有點毛毛......
的GUID總是得心應手隨機名稱(以避免衝突) - 是這樣的:
string file = Path.Combine(dir, Guid.NewGuid().ToString() + ".tmp");
// perhaps check File.Exists(file), but it would be a long-shot...
bool canCreate;
try
{
using (File.Create(file)) { }
File.Delete(file);
canCreate = true;
}
catch
{
canCreate = false;
}
1
你可以使用CAS驗證沒有.NET策略(caspol)限制在該位置的文件的創建和寫作。
但這不會覆蓋Windows策略。您必須手動檢查NTFS策略。即使如此,還有一些流程可以決定您不允許創建文件(例如病毒掃描程序)。
最好,最完整的方法是嘗試它。
相關問題
- 1. .bat文件 - 如何當我在一個特定的文件夾
- 2. 如何檢查複製到特定文件夾的新文件?
- 3. 檢查,如果一個文本字段是一個特定值
- 4. 如何檢查給定的文件夾是一個掛載點
- 5. 如何檢查特定文件夾對應的存儲庫
- 6. 如何檢查用java,如果一個特定的XML元素在XML文檔
- 7. 如何檢查文件夾中是否存在特定種類的文件?
- 8. 檢查,如果一個文件中的應用程序文件夾中存在
- 9. 如何上傳圖片在一個特定的文件夾php?
- 10. 如何檢查文件夾名稱是在另一個文件夾內
- 11. htaccess的重定向,如果一個特定的文件夾犯規存在
- 12. 如何檢查我的文件夾中是否至少有一個文件* .bak?
- 13. 在Jenkins上檢查git時檢查特定文件夾
- 14. 檢查文件+文件夾樹(如果存在)的方法
- 15. 我如何上傳文件到一個特定的文件夾使用php
- 16. 檢查另一個文件夾中是否存在特定文件 - Shellscript
- 17. 檢查,如果文件在文件夾中存在
- 18. 檢查,如果一個特定的元素存在
- 19. 檢查在javascript如果呼叫正從一個特定的JSP
- 20. Laravel檢查,如果一個特定的項目存在於表
- 21. 硒:如何檢查如果一個特定的文字出現在HTML標籤的特定屬性
- 22. 如何檢查一個文件夾是否在搜索路徑
- 23. 如何檢查一個文件夾是否存在使用PHP
- 24. 檢查,如果一個文件夾/文件是隱藏/系統Windows的C/C++
- 25. 如何檢查屬性的獨特性在一個XML文件
- 26. 如何使用python查找文件夾中的特定文件
- 27. 如何生成一個FactoryGirl文件到一個特定的文件夾?
- 28. 我如何才能將文件與Java另一個文件夾?
- 29. 在Mercurial中,如何檢查特定文件夾的修訂日誌?
- 30. 如何檢查是在一個文件
但請注意,檢查是否可以創建一個文件(但是完成),然後,後來,在實際創建的文件仍然可以產生一個錯誤(你有競爭條件在這裏)。因此,通常最好的辦法就是創建(最終)文件,並處理可能的錯誤/異常。 – 2008-11-25 11:53:21