2012-01-04 63 views
0

当部署为MSI安装程序并在客户端计算机上运行时,是否可以创建文本文件并在WPF应用程序中记录一些信息。在客户机上为WPF应用程序创建日志?

我尝试使用File.create等创建一个文件,但该文件没有得到在客户机上创建。

在此先感谢。

     using (FileStream stream = File.Create(@"c:\Log.txt")) 
         { 
          using (StreamWriter writer = new StreamWriter(stream)) 
          { 
           writer.WriteLine("I can write to local disk."); 
          } 
         } 
+0

是 - 这是可能的。您应该优化您的问题,并可能显示您正在使用的代码。 – Origin 2012-01-04 01:51:17

+0

我怀疑这是一件特权的事情。最好登录到任何用户可以写入的地方。 – kenny 2012-01-04 02:05:24

+0

@kenny是否有任何用户可以创建和写入文件的位置? – Sandeep 2012-01-04 02:11:32

回答

1

您应该能够使用,在用户的本地应用程序数据存储应用程序特定的目录:

 string sDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "MyApplicationDir"); 

     if (!Directory.Exists(sDirectory)) 
     { 
      Directory.CreateDirectory(sDirectory); 
     } 

     using (FileStream stream = File.Create(Path.Combine(sDirectory, "Log.txt")) 
     { 
      using (StreamWriter writer = new StreamWriter(stream)) 
      { 
       writer.WriteLine("I can write to local disk."); 
      } 
     } 
相关问题