怎样能让用户自己在电脑上创建文件夹?

speedfiman 2010-10-11 01:50:38
如题。程序中的创建文件夹目录的地址往往是写死的,比如
string desfolder = @"C:\Documents and Settings\wyang28\Desktop\Copy of KM\history\" ;
那么这个winform软件在别人电脑上使用就会报错。
怎样实现可以让用户自动创建呢?
求改编后代码!
...全文
449 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq346127416 2010-10-11
  • 打赏
  • 举报
回复
System.IO.Directory.CreateDirectory(@"C:\Documents and Settings\wyang28\Desktop\Copy of KM\history\");
int64 2010-10-11
  • 打赏
  • 举报
回复
用楼上的环境变量
qiuxin425 2010-10-11
  • 打赏
  • 举报
回复
你的这个路径是个绝对路径,在自己的电脑上有这个路径,但别人的电脑就没有这个路径,就会出现错误string desfolder = @"C:\Documents and Settings\wyang28\Desktop\Copy of KM\history\" ;

改用相对路径就能解决这个问题

string str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。
string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
//备注 按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C:\”)。如果该进程在子目录中启动,则此属性的值为不带尾部反斜杠的驱动器和子目录路径(如“C:\mySubDirectory”)。
string str3=Directory.GetCurrentDirectory();//获取应用程序的当前工作目录。
string str4=AppDomain.CurrentDomain.BaseDirectory;//获取基目录,它由程序集冲突解决程序用来探测程序集。
string str5=Application.StartupPath;//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
string str6=Application.ExecutablePath;//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
string str7=AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//获取或设置包含该应用程序的目录的名称。
speedfiman 2010-10-11
  • 打赏
  • 举报
回复
速度来人助我啊
speedfiman 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wuyazhe 的回复:]
C# code
string destfolder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)+@"Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)";
[/Quote]

不是很会用啊,这个具体到我的string上要怎么改编呢?
比如在别人电脑的同等位置创建目录,wyang28是不同的计算机名
hujinn 2010-10-11
  • 打赏
  • 举报
回复
也可以设置该文件夹父级的权限!
  • 打赏
  • 举报
回复
可以用一个插件FLODERBROWERDIALOG
让用户选择一个位置 然后获取用户选择的位置作为地址来创建
或者直接选择C:\来创建一个新文件夹
兔子-顾问 2010-10-11
  • 打赏
  • 举报
回复
string destfolder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)+@"Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)";
  • 打赏
  • 举报
回复
你要创建在哪啊

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧