C#でアプリケーションを開発しました。ネットでWindowsネットワークパスに接続し、1つのディレクトリの可用性を確認します。Windows OSからアプリケーションを実行している場合、正常に動作しています。ただし、Ubuntu 16.04 OSで実行すると、Windowsネットワークディレクトリが認識されません。
次のようにコードを試しましたが、成功しませんでした。
Directory.Exists("\\\\xxx.xxx.x.xx\\DirectoryName")
Directory.Exists(@"\\xxx.xxx.x.xx\DirectoryName")
Directory.Exists("smb://xxx.xxx.x.xx/DirectoryName")
Ubuntu OSから実行するようにC#コードを変更する方法を提案してください。
実行する前にマシンに環境をセットアップできる場合は、ネットワークパスをマウントして、それを使用してみてください。
SMB共有をマウントするには-の指示のUbuntuのWikiからはかなり包括的です。
例えば
mkdir ~/localMountPoint
mount -t cifs /xxx.xxx.x.xx/DirectoryName ~/localMountPoint -ou ser=myname,pass=mypassword
その後、次を使用できます。
Directory.Exists("~/localMountPoint/DirectoryName")
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加