如下图所示,运行后实现如下功能:
打开对话框,选择一个文件,并获取文件名变量。
打开另存对话框,输入路径和文件名,获取另存文件名变量。
部分代码如下:
public static void Ofd(this Database db, out OpenFileDialog ofd, out DialogResult ofdr)
{
ofd = new Wform.OpenFileDialog();
ofd.InitialDirectory = @"C:\Users\Administrator\Desktop\";
ofd.Filter = "文本文件(*.txt) |*.txt| 所有文件(*.*) | *.*";
ofdr = ofd.ShowDialog();
}
public static void Sfd(this Database db, out SaveFileDialog sfd, out DialogResult sfdr)
{
sfd = new Wform.SaveFileDialog();
sfd.Title = "保存图形数据";
sfd.Filter = "文本文件(*.txt)|*.txt| 所有文件(*.*) | *.*";
sfd.InitialDirectory = Path.GetDirectoryName(db.Filename);
string fileName = Path.GetFileName(db.Filename);
sfd.FileName = fileName.Substring(0, fileName.IndexOf('.'));
sfdr = sfd.ShowDialog();
//SaveFileDialog savefd;
//DialogResult saveDlgRes;
//db.Sfd(out savefd, out saveDlgRes);
//if (saveDlgRes == Wform.DialogResult.OK)
//{
// BlockData[] data = new BlockData[2];
// data[0].layerName = "0的图层名";
// data[1].blockName = "1的块名";
// string[] contents = new string[data.Length];
// for (int i = 0; i < data.Length; i++)
// {
// contents[i] = data[i].blockName + data[i].layerName + ",";
// }
// File.WriteAllLines(savefd.FileName, contents);
}
部分字段和方法可进行封装,如定义数据库database db等。
CAD二开插件定制:↓↓↓
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » 014集——c#实现打开、另存对话框(CAD—C#二次开发入门)
发表评论 取消回复