2016-08-12 41 views
0

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:\フォルダ?

返信いただきありがとうございます。

+0

'C:\ test2.txt':' C: est2.txt'ではありませんか? –

+0

Windows Vista以降の管理者権限を持たないドライブのルートフォルダに書き込むことは許可されていません(実際には、パワーユーザーとして実行していない場合はXP以降です)。今は10年以上経っています。 UACと特権がどのように機能するかを学ぶ時です。 –

+0

@ Jean-FrançoisFabre:C/C++になります。 VB.Netではありません。 –

答えて

0
(コメントで)

クリス・ダナウェイの答えは正しいです:C:\ Users \ユーザーUser_nameの\のAppData \ローカル\バーチャルストアをし、あなたのファイルがあるかどうかを確認

...代わりに、このフォルダに見えますそこ。 Windowsは特定のフォルダへのファイルの書き込みを許可せず、仮想ストアに静かにリダイレクトします...

関連する問題