2010-07-27 137 views
2

我已經在c#windows應用程序中完成了一個應用程序。在這我創建了一個名爲ACHWINAPP的項目。我已經寫了一些代碼來獲取我需要如下如何在應用程序安裝目錄中創建一個文件夾

strFilePath = Directory.GetCurrentDirectory(); 
strFilePath = Directory.GetParent(strFilePath).ToString(); 
strFilePath = Directory.GetParent(strFilePath).ToString(); 
strFilePath = strFilePath + "\\ACH\\"; 

路徑但是,當我創建該項目的設置和安裝在direcotry即一些F:\我收到錯誤ACH爲沒有找到。

我需要的是當用戶點擊Save我想將文件保存在他安裝我的安裝文件與文件夾名ACH 任何想法請目錄..

回答

0

很難明白到底是什麼你要。也許使用this question的答案來加載當前運行的應用程序旁邊的文件?

否則,使用Console.WriteLine()(或者如果您使用的是Visual Studio,請添加一個斷點)找出strFilePath的初始值。這可能不是你所期望的。

而不是「添加」串在一起,用Path.Combine(path1, path2)創建您的路徑:

strFilePath = Path.Combine(strFilePath, "ACH"); 
+0

嘿,我需要的是我已經在我的系統中創建了名爲ACHWINAPP的E應用程序。在我的電腦上,它工作正常。如果我爲我所做的設置創建了一個設置,並且如果我將它安裝在某個目錄中的某個其他PC上C:\我無法找到文件夾名稱ACH,因此我無法將用戶的文件保存在安裝的目錄中 – Dotnet 2010-07-27 12:04:08

2

這是一個代碼相對簡單一點:

string currentPath = Directory.GetCurrentDirectory(); 
if (!Directory.Exists(Path.Combine(currentPath, "ACH"))) 
    Directory.CreateDirectory(Path.Combine(currentPath, "ACH")); 
//at this point your folder should exist 
當然

可以有一堆您無法創建文件夾的原因,包括沒有足夠的權限來執行此操作。因此,您應該在處理文件系統時練習安全編碼並捕獲異常。

+0

這是有幫助的,但作爲我的安裝路徑是這個C:\ Program Files \默認公司名稱\ ACH我想創建該文件夾在這個路徑,但它獲取創建在C:\ Program Files文件 – Dotnet 2010-07-27 12:20:08

相關問題