1

パスワードなしでワイヤレス ネットワークに接続された 2 台のコンピュータがあります。

ファイルはコンピューター A にあり、プログラムはコンピューター B にあります。

OS から、B から A のファイルに問題なくアクセスして変更できます。

ここに画像の説明を入力

そして、プログラムを実行すると:

using (StreamReader sr = new StreamReader("\\\\VIERNES7-3\\Documentos c\\tables\\tableOrders"))
            {
                String line;

                while ((line = sr.ReadLine()) != null)
                {
                    activeTables.Add(int.Parse(line));
                }
            }

それは私に次の例外を与えます:

No se controló System.UnauthorizedAccessException
  Message=Access to the path '\\VIERNES7-3\Documentos c\tables\tableOrders' is denied.
  Source=mscorlib
  StackTrace:
       at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)
       at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
       at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize)
       at System.IO.StreamReader..ctor(String path)
       at cocina2.Table.ActiveTables() in C:\Users\Trufa\documents\visual studio 2010\Projects\Viernes 7\cocina2\Table.cs:line 16
       at cocina2.Form1.paintListViews() in C:\Users\Trufa\documents\visual studio 2010\Projects\Viernes 7\cocina2\Form1.cs:line 46
       at cocina2.Form1.refresh() in C:\Users\Trufa\documents\visual studio 2010\Projects\Viernes 7\cocina2\Form1.cs:line 247
       at cocina2.Form1..ctor() in C:\Users\Trufa\documents\visual studio 2010\Projects\Viernes 7\cocina2\Form1.cs:line 23
       at cocina2.Program.Main() in C:\Users\Trufa\Documents\Visual Studio 2010\Projects\Viernes 7\cocina2\Program.cs:line 18
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()
  InnerException: 

私は認可されているように見えるので、何が問題なのかわかりません。

4

1 に答える 1

1

パスを切り取ってエクスプローラーに貼り付ける場合、余分なスラッシュを削除すると、ファイルが開きますか?

プログラムをどのように実行していますか (デバッグモードで?)?

プログラムと Visual Studio を管理者として実行してみましたか?

c:\ に新しい共有を作成し、全員のアクセス許可を設定すると機能しますか?

于 2012-06-02T04:44:06.757 に答える