日期:2014-05-18  浏览次数:20821 次

是否可以新建无名的文件?
我想新建一个文件,但不知道是否可以实现新建的文件时没有名称的

C# code

string path1 = Directory.GetCurrentDirectory();           
using (StreamWriter sw = File.CreateText(path1+@"\wulin\wulin.map")) 
{
    sw.WriteLine("hello");
    sw.WriteLine("你好");
}



上面一个是建立一个wulin.map的文件,每次新建文件时都是建立同一个文件,在保存时也比较麻烦(毕竟需要的是不同的文件)

有什么好的方法可以建立一个文件没有名称在保存时在输入文件名(好像是个软件都是这样的)

还有一个问题是我的编辑窗口是picturebox控件 保存文件时怎么办
一般的在richtextbox控件中是用 richtextbox1.savefile()但是在没有richtextbox而是picturebox中该怎么办



------解决方案--------------------
pictureBox1.Image.Save(@"c:\sample.jpg");
------解决方案--------------------
方法一:使用临时文件,文件存放系统TMP目录,文件名用Guid随机产生。
方法二:使用内存流暂存文件,内存流不需要名字的。
------解决方案--------------------
好吧。我给你一个代码。
C# code

StringBuilder sb = new StringBuilder();
sb.AppendLine("hello");
sb.AppendLine("你好");
SaveFileDialog sfd = new SaveFileDialog();
if (sfd.ShowDialog() != DialogResult.OK)
{
    MessageBox.Show("没有选文件来保存!","提示");
    return; 
}
string fileName = sfd.FileName;
if (File.Exists(fileName))
{
    if (MessageBox.Show("文件已存在,覆盖?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
    {
        File.WriteAllText(fileName, sb.ToString(), Encoding.UTF8);
        MessageBox.Show("保存成功。", "提示");

    }
    else
    {
        MessageBox.Show("你选择不覆盖!没有保存。", "提示");
    }
}
else {
    File.WriteAllText(fileName, sb.ToString(), Encoding.UTF8);
    MessageBox.Show("保存成功。", "提示");
}