使用saveas对话框保存文件?

时间:2010-11-22 12:54:58

标签: c#

我可以在没有另存为对话框的情况下保存文件吗?

5 个答案:

答案 0 :(得分:3)

是的,但你必须有一个文件名。 “文件”对话框仅用于确定写入文件的良好文件名。

答案 1 :(得分:2)

当然,如果您知道要将其保存到的路径。 您可以使用System.IO.File的方法,例如WriteAllBytesWriteAllLinesWriteAllText

答案 2 :(得分:1)

你的问题非常模糊,但对它进行疯狂的抨击:

是的,只需使用System.IO namespace中的类。例如,FileStream class documentation中有一个例子;引用它:

using System;
using System.IO;
using System.Text;

class Test
{

    public static void Main()
    {
        string path = @"c:\temp\MyTest.txt";

        // Delete the file if it exists.
        if (File.Exists(path))
        {
            File.Delete(path);
        }

        //Create the file.
        using (FileStream fs = File.Create(path))
        {
            AddText(fs, "This is some text");
            AddText(fs, "This is some more text,");
            AddText(fs, "\r\nand this is on a new line");
            AddText(fs, "\r\n\r\nThe following is a subset of characters:\r\n");

            for (int i=1;i < 120;i++)
            {
                AddText(fs, Convert.ToChar(i).ToString());

            }
        }

        //Open the stream and read it back.
        using (FileStream fs = File.OpenRead(path))
        {
            byte[] b = new byte[1024];
            UTF8Encoding temp = new UTF8Encoding(true);
            while (fs.Read(b,0,b.Length) > 0)
            {
                Console.WriteLine(temp.GetString(b));
            }
        }
    }

    private static void AddText(FileStream fs, string value)
    {
        byte[] info = new UTF8Encoding(true).GetBytes(value);
        fs.Write(info, 0, info.Length);
    }
}

@All:同样,这是文档中的引用,而不是原始代码。

答案 3 :(得分:1)

当然。您可以使用StreamWriter类:

FileInfo t = new FileInfo("f.txt");
StreamWriter Tex =t.CreateText();
Tex.WriteLine("Hello");
Tex.close();

答案 4 :(得分:1)

是的,请查看File课程。