2011-09-08 92 views
2

好的,这里有一些代码。我遇到了一个问题,我想将其保存到预定义的位置,并且我希望为文件指定一个预定义的名称。根据我在MSDN上看到的内容,FileStream和StreamWriter都不允许您根据我的说法设置这两个参数。程序启动时自动加载文件

FileStream fs = new FileStream("PermaServerList", FileMode.Create, FileAccess.Write); 
StreamWriter hiddensw = new StreamWriter(@"Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments", false); 

所以,如果你看的是,我将如何得到它保存一个名为“PermaServerList”的位置,“我的文档”文件,无论Windows版本,他们正在使用?我不想在某个位置进行硬编码,我希望它始终是我的文档在其特定版本中的任何内容。

或者,其背后的想法是,每次程序启动时,我都希望它加载上次自动保存的列表。有没有一个简单的方法来做到这一点?现在,我的想法是,我将保存到他们选择的位置,然后在我的预定义位置创建第二个副本,并在程序启动时加载它。想法?

回答

1
string fileName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "PermaServerList.txt"); 
using (StreamWriter writer = new StreamWriter(fileName)) { 
    writer.WriteLine("wooo"); 
} 

这就是你要如何写入文件,例如。 SpecialFolfer enum每次都会为您指定“我的文档”目录的位置,而不管它们使用的是哪个Windows版本,或者该文件夹是否映射到网络位置等。

我不是确定你的意思是“在程序启动时加载文件”;我假设你的问题是你需要目录位置,除此之外,它只是将它作为一个流打开并使用它的问题。

3

是的,你只是试图存储和读取用户数据,这可以很容易地使用app.config settings file来处理。

+0

或者他可以使用处理对象 Burimi

+0

的应用程序设置。这里是msdn链接供参考:http://msdn.microsoft.com/en-us/library/a65txexh%28v=VS.100%29.aspx –

相关问题