2010-07-27 138 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

相关问题