我在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:\文件夹中是否存在某种魔法?
感谢您的回复。
答案 0 :(得分:0)
Chris Dunaway的回答(在评论中)是对的:
...请查看此文件夹:C:\ Users \ User_name \ AppData \ Local \ Virtual Store并查看您的文件是否存在。 Windows不允许将文件写入某些文件夹,并以静默方式将它们重定向到虚拟存储...