Tag: 文件访问

System.IO.IOException错误,无法访问该文件

我无法理解问题在哪里,尽管事实上,这个代码非常简单。 我有这样的function: public void WriteToDoc(string path) { XDocument doc = new XDocument(new XElement(“General parameters”, new XElement(“num_path”, num_path.Text), new XElement(“Gen_Peroid”, Gen_Peroid.Text), new XElement(“Alg_Perioad”, Alg_Perioad.Text)) ); doc.Save(path); // here he gives that exception } num_path.Text , Gen_Peroid.Text和Alg_Perioad.Text是string 。 这是我使用此function的方式: File.Create(@”C:\ProgramData\RadiolocationQ\Q.xml”); WriteToDoc(@”C:\ProgramData\RadiolocationQ\Q.xml”); 它创建文件,但该文件中没有写入任何内容。 所以确切的错误System.IO.IOException错误,进程无法访问该文件,因为它正被另一个进程使用。 怎么可能得到这样的错误?

在C#中读取和写入文本文件时出现问题

好的,所以我查看了与我的问题有关的所有其他问题,看不出我出错的地方。 我的目标是将骰子模拟器的结果写入文本文件,然后将该内容读入C#中的列表框。 这是我到目前为止的代码: namespace WpfApplication1 { public MainWindow() { InitializeComponent(); } private void button1_Click(object sender, RoutedEventArgs e) { try { Random RandomValue = new Random(); Random RandomValue2 = new Random(); using (StreamWriter outputFile = new StreamWriter(“C:\\Example.txt”)) { for (int i = 0; i 100; i++) { toss = inputFile.ReadLine(); listBox1.Items.Add(toss); } catch (Exception ex) { […]

访问所需的“Program Files”文件夹

我遇到了这个经常说明的问题,但即使在查找几乎每一个scource之后我都没有得到一个aswer。 问题如下: 我写了一个小的更新程序工具,连接到服务器以检查应用程序的新版本,然后将新版本复制到clientmashine。 所以模式如下: 客户端安装由我和特定应用程序预先配置的更新程序。 基本上,updater位于Program Files文件夹中的某个位置。 然后启动更新程序,连接到我们的服务器并获取最新版本并将其安装到与更新程序安装完全相同的目录。 所以客户端不知道有两个应用程序。 更新程序和更新程序的主要应用程序。 我希望你明白这个主意。 所以这就是我需要访问Program Files文件夹的原因。 我在Windows 7下开发,软件也在7上运行。 有没有办法确保更新程序由管理员运行。 我是否需要管理员权限才能访问它? 还有什么因为它拒绝访问,即使我有管理员权限? 有没有办法检查代码用户拥有哪些权限?

检查文件是否正在使用而不尝试catch?

有没有办法可以检查文件是否正在使用或者是否被其他进程打开而不仅仅是尝试打开它并捕获exception? 有没有服务方法来测试这样的事情?