Windows 10で.NET 4を使用しています。 私はwinformアプリケーションをvb.netで書いています。これはTIFFをPDFSharp APIを使用してPDFに変換します。 PDFをC:\フォルダに保存しようとすると例外は発生しませんが、何も書き込まれません。 フォルダC:\に書き込みアクセス権があるかどうかを確認すると、VB.NETが私に指示します。 私はこのコードのチャンクを使用しています:PDFをC:フォルダに書き込む
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:\フォルダ?
返信いただきありがとうございます。
'C:\ test2.txt':' C: est2.txt'ではありませんか? –
Windows Vista以降の管理者権限を持たないドライブのルートフォルダに書き込むことは許可されていません(実際には、パワーユーザーとして実行していない場合はXP以降です)。今は10年以上経っています。 UACと特権がどのように機能するかを学ぶ時です。 –
@ Jean-FrançoisFabre:C/C++になります。 VB.Netではありません。 –