运行环境是VS2008 C#
一个FORM窗体,运行程序时会产生数个TXT文件,程序刚开始写的时候是把保存路径写死了,现在我想把路径变成运行程序时可以自行选择保存路径的方式,该如何实现?
System.Windows.Forms.SaveFileDialog调用这个类我知道,但是具体的实现方法是什么呢?
如何在vs2008 C#的FORM中加入程序生成文件时选择保存路径功能
答案:4 悬赏:60
解决时间 2021-02-21 19:12
- 提问者网友:浪子生来ˇ性放荡²↘
- 2021-02-21 09:41
最佳答案
- 二级知识专家网友:請叫我丶偏執狂
- 2021-02-21 10:07
public static string GetSaveFilePath(string defaFileName, string ext, string filter)
{
string defaultFilter = "All files (*.*)|*.*";
string sFilePath = string.Empty;
SaveFileDialog saveFile = new SaveFileDialog();
saveFile.DefaultExt = ext;
saveFile.FileName = defaFileName;
saveFile.Filter = defaultFilter;
if (filter != string.Empty)
saveFile.Filter = filter + "|" + defaultFilter;
if (saveFile.ShowDialog() == DialogResult.OK)
{
sFilePath = saveFile.FileName;
}
return sFilePath;
}
既然是无数个TXT文件,最好是使用你系统的一个相对路径,然后直接写文件到那个文件夹就好了,也方便管理,相对路径可以使用Application.StartupPath来实现
{
string defaultFilter = "All files (*.*)|*.*";
string sFilePath = string.Empty;
SaveFileDialog saveFile = new SaveFileDialog();
saveFile.DefaultExt = ext;
saveFile.FileName = defaFileName;
saveFile.Filter = defaultFilter;
if (filter != string.Empty)
saveFile.Filter = filter + "|" + defaultFilter;
if (saveFile.ShowDialog() == DialogResult.OK)
{
sFilePath = saveFile.FileName;
}
return sFilePath;
}
既然是无数个TXT文件,最好是使用你系统的一个相对路径,然后直接写文件到那个文件夹就好了,也方便管理,相对路径可以使用Application.StartupPath来实现
全部回答
- 1楼网友:抱不住太阳的深海
- 2021-02-21 11:58
用filesavedailog吧! 可以自己手动设置路径
怎么用 到网上查一下吧!呵呵!
private void button1_click(object sender, system.eventargs e)
{
stream mystream ;
savefiledialog savefiledialog1 = new savefiledialog();
savefiledialog1.filter = "txt files (*.txt)|*.txt|all files (*.*)|*.*" ;
savefiledialog1.filterindex = 2 ;
savefiledialog1.restoredirectory = true ;
if(savefiledialog1.showdialog() == dialogresult.ok)
{
if((mystream = savefiledialog1.openfile()) != null)
{
// code to write the stream goes here.
mystream.close();
}
}
}
http://technet.microsoft.com/en-us/system.windows.forms.savefiledialog(zh-cn).aspx
参考地址 你去看看吧!
- 2楼网友:滚刀废物浮浪人
- 2021-02-21 11:14
当需要保存文件时:
SaveFileDialog dlg=new SaveFileDialog();
dlg.Filter = "文本文件 (*.txt)|*.txt|所有文件 (*.*)|*.*";
if (dlg.ShowDialog() == DialogResult.OK)
{
fileName = dlg.FileName;
//用fileName保存文件
}
- 3楼网友:虚伪的现实
- 2021-02-21 11:05
var temp=new SaveFileDialog();
if(temp.ShowDialog()==DialogResultOK)
{
var temp2=temp.FileName;
看看 temp2 是什么?
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯