在C:\文件夹

时间:2016-08-12 12:30:34

标签: vb.net winforms

我在Windows 10上使用.NET 4。 我有一个用vb.net编写的winform应用程序,它使用PDFSharp api将TIFF转换为PDF。 当我尝试将PDF保存到C:\文件夹时,没有引发异常,但没有写入任何内容。 当我检查文件夹C:\上是否具有写访问权限时,VB.NET告诉我我这样做。 我正在使用这段代码:

Private Function HasFolderWriteAccess(path As String) As Boolean

    Try
        Using inputstreamreader As New StreamReader(path)
            inputstreamreader.Close()
        End Using
        Using inputStream As FileStream = File.Open(path, FileMode.Open, FileAccess.Write, FileShare.None)
            inputStream.Close()
            Return True
        End Using
    Catch ex As Exception
        Return False
    End Try

End Function

当我尝试使用StreamWriter编写文件时,我面临同样的行为:

    Dim FILE_NAME As String = "C:\test2.txt"
    Dim objWriter As New System.IO.StreamWriter(FILE_NAME)
    objWriter.Write("Some text....")
    objWriter.Close()
    MessageBox.Show("Text written to file")

在我不知道的Windows 10 C:\文件夹中是否存在某种魔法?

感谢您的回复。

1 个答案:

答案 0 :(得分:0)

Chris Dunaway的回答(在评论中)是对的:

...请查看此文件夹:C:\ Users \ User_name \ AppData \ Local \ Virtual Store并查看您的文件是否存在。 Windows不允许将文件写入某些文件夹,并以静默方式将它们重定向到虚拟存储...