2010-12-02 23 views
1

私はこの問題の答えを探して、サイトを精練している最後の数日間を過ごしました 私はフォルダを作成し、それを共有ネットワークフォルダにする必要があります。異なるサイト Cを使用して共有フォルダを作成する

http://www.sarampalis.org/articles/dotnet/dotnet0002.shtml

からのサンプル・コード・スニペット(このリンクは死んでいる)

が、どれもフォルダは、誰もが助けになることができれば、それは非常にaprriciatedことだろう

を共有することを可能にするように見える

+0

このメソッドの失敗方法を指定できますか?アクセス拒否例外が発生しましたか?それとも別の例外ですか?あなたが管理者として実行していなかったために、これが失敗した可能性があります。 – Ran

+0

リンクは現在404. –

答えて

0

私はあなたの質問にあるリンクをたどりました。

私のラップトップに私の開発環境としてWin 7 Professional + VS.NET 2010 Professionalがあります。

私は記事のコードを取り出し、すぐにdevenvを起動してコードを実行しました。コードはエラーなく完全に実行されます。私が作成されたディレクトリを見たとき、あなたはフォルダ上の共有アイコンを見ることはできませんが、実際に共有されています。あなたはそれを確認することができます方法:共有名「私のテスト共有」

つ以上の方法で\ MyTestShare:あなたはそれをフォルダCを一覧表示されますことがわかります。コマンドプロンプト 種類「ネット共有」と押して を入力して開く それが共有されているかどうかを調べるには、フォルダを右クリックして[共有]タブを見てください。ネットワークパスラベルを確認します。それは明らかに共有経路を示すでしょう。

希望すると、これが役立ちます。 Lohith

+0

ありがとうLohith、私はホームネットワークでこのコードを再試行し、それは初めて働いた、私はスーパーユーザーがサーバー上のフォルダを作成することを許可していない私たちのサーバーの権限に問題を追跡した – Scott

0

は、あなたがこれを行い、実際のWindowsのAPIを見つけられませんし、あなたが汚い解決策のために解決することができた場合は、「。NET SHAREコマンドを実行することでそれを行うことができます

http://www.sarampalis.org/articles/dotnet/dotnet0002.shtml

http://www.codeproject.com/KB/system/Share-Folder-c_.aspx

+0

私はスコットがすでに元の投稿にそれらのサイトの1つを言及したと思います。私はもう片方を置いたが、サランパリスのリンクを見て、それは基本的に同じものなので削除した。明らかにスコットがこの方法を試してもうまくいかない場合、どちらもうまくいきません。 – light

+0

私は彼を助けようとしましたが、あなたは正しいです! – alfdev

+0

助けてくれてありがとうございましたコードではなく私たちのサーバーとどこで行うのか問題 – Scott

2

を参照してください。 "あなたがWin7の上で実行している場合はどのような場合には、管理者権限を必要とする共有を作成するためには、ので、あなたのコードは、/上昇して実行する必要があること

ProcessStartInfo info = new ProcessStartInfo("net", "share MyNewShare=c:\\folder"); 
info.CreateNoWindow = true; 
Process.Start(info);

注:このような例

、 UACを有効にしたVista

+0

時には汚れた解決策がすべて必要です。 – youwhut

関連する問題